Назад | Перейти на главную страницу

Почему после установки Perl все команды Linux не работают?

Я установил Perl, используя следующую команду:

curl -L http://xrl.us/installperlnix | bash

после этого я запускаю следующую команду, чтобы создать мягкую ссылку

ln -sf /usr/local/bin/perl /usr/bin/perl

теперь я пытаюсь запустить такие команды, как dir, mkdir, ll, rm, vi но, похоже, у меня ничего не работает. также, когда я пытаюсь войти в свою оболочку, я получаю следующее сообщение при запуске:

Last login: Wed Apr  4 21:50:12 2012 from x.y.z.ip
-bash: perl: command not found

пожалуйста помоги.

Вот подробности системы:

cat /proc/version
Linux version 2.6.18-274.18.1.el5.028stab098.1 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Sat Feb 11 15:30:41 MSK 2012

cat /etc/issue
CentOS 5.7 32 bit
Kernel \r on an \m

Не знаю, был ли уже установлен perl или нет. и теперь я не могу проверить.

Perl, вероятно, уже был установлен, и кто знает, что этот сценарий установки сделал с вашей средой, чтобы все испортить.

Здесь два урока:

  1. Никогда не устанавливайте программное обеспечение, используя описанный выше метод «pipe to bash», не проверив сначала, что 1) установка работает, 2) она не испортит работу и 3) не делает ничего вредоносного.
  2. Всегда, всегда, всегда проверяйте, предоставляется ли пакет по умолчанию или в репозитории пакетов по умолчанию вашего дистрибутива, прежде чем обращаться к третьему лицу.

Возможно, вы сможете вылечиться, исправив ~/.bashrc в заведомо исправное состояние, но, честно говоря, я бы рекомендовал переустановить вашу ОС и попробовать еще раз.

Ошибка при входе в систему связана со следующей строкой в ​​вашем сценарии bashrc:

~ / perl5 / perlbrew / и т.д. / bashrc

Вероятно, вы можете исправить perl, удалив /usr/bin/perl поскольку сценарий установки не поместил его в /usr/local/bin/perl по умолчанию ... не уверен, где ln команда была вдохновлена. Возможно, вам придется проконсультироваться с вашим дистрибутивом, чтобы исправить Perl, не уверен.

Сценарий установки для perlbrew намного длиннее, чем я хотел бы прочитать. Если у вас все еще есть проблемы, лучше всего стереть данные и восстановить их из резервной копии.