команда perlbrew не найдена

Я установил perlbrew на Linux backtrack на своей виртуальной машине. и у меня на обратном пути установлен perl 5.10.1. но когда я пишу команду perlbrew в терминале, появляется следующее сообщение: perlbrew: команда не найдена

Что не так с моей системой?


person Sharukh    schedule 29.12.2012    source источник
comment
@ruakh, perlbrew - это функция оболочки, а не исполняемый файл.   -  person ikegami    schedule 29.12.2012
comment
@ikegami, на самом деле и то, и другое. Функция оболочки обрабатывает изменение переменной среды, но исполняемый файл выводит то, как должна выглядеть среда.   -  person cjm    schedule 29.12.2012
comment
@cjm, да, но это функция оболочки, которая выполняется пользователем и приводит к этой ошибке. Неважно, что также должен существовать исполняемый файл с таким же именем.   -  person ikegami    schedule 29.12.2012


Ответы (2)


Когда вы устанавливали perlbrew, вам было предложено добавить что-то вроде

source ~/perl5/perlbrew/etc/bashrc

в сценарий запуска вашей оболочки (.bashrc). Похоже, вы этого не сделали или не перезапустили оболочку после этого.

person ikegami    schedule 29.12.2012
comment
когда я копирую код в ~/perl5/perlbrew/etc/bashrc и вставляю его в ~/.bash_profile и перезапускаю виртуальную машину, все работает. Это было проинструктировано, но я не обратил особого внимания. - person Sharukh; 29.12.2012
comment
Не копируйте код; это сломает обновления. Вместо этого используйте source ~/perl5/perlbrew/etc/bashrc. - person ikegami; 29.12.2012
comment
О, и если мой пост отвечает на ваш вопрос, поставьте галочку рядом с ним. Добро пожаловать в StackOverflow! - person ikegami; 29.12.2012
comment
спасибо. возможно, я неправильно понял инструкции. Это инструкция: - person Sharukh; 29.12.2012
comment
perlbrew установлен: инициализирован ~/perl5/perlbrew/bin/perlbrew root perlbrew (~/perl5/perlbrew). Добавьте следующий фрагмент кода в конец вашего ~/.bash_profile и запустите новую оболочку, оттуда perlbrew должен быть запущен и полностью функционален: source ~/perl5/perlbrew/etc/bashrc Просто запустите perlbrew для подробностей использования. - person Sharukh; 29.12.2012
comment
Следующий фрагмент кода — это source ~/perl5/perlbrew/etc/bashrc, а не содержимое какого-то файла. - person ikegami; 29.12.2012
comment
Вы ничего не пропустили. Очевидно, этот шаг забыли упомянуть в официальных инструкциях = / (perlbrew.pl) - person Andy Corman; 01.04.2016

Стандартный sudo apt install perlbrew в новой установке Ubuntu18 кажется устаревшим (и Ubuntu20 тоже, если моя память не работает со сбоями). И так уже некоторое время. Я не мог заставить его работать, даже если добавил source ~/perl5/perlbrew/etc/bashrc к ~/.bash_profile и/или ~/.bashrc и запустил новый bash. А также сделал perlbrew init.

Что в конечном итоге сработало для меня, так это curl -L https://install.perlbrew.pl | bash, взятое из https://perlbrew.pl/. После этого which perlbrew вместо этого показывает правильное /home/me/perl5/perlbrew/bin/perlbrew /usr/bin/perlbrew. И теперь я вижу весь список доступных версий perl5 с perlbrew available.

person Kjetil S.    schedule 15.09.2020