Я новичок в Ubuntu!
И я пытаюсь настроить Maven вручную, добавив каталог Maven в $PATH
. Я создал файл .bash_profile
в своем каталоге home
. Файл содержит это:
export PATH=/opt/devel/tools/apache-maven-3.3.3/bin:$PATH
А затем на терминале я запускаю
source .bash_profile
Все работает нормально, и после запуска mvn -version
я вижу версию. Но после перезагрузки ноутбука при запуске mvn
выдается следующая ошибка:
The program 'mvn' can be found in the following packages:
* maven
* maven2
Try: sudo apt-get install <selected package>
Не могли бы вы сказать, что мне не хватает, пожалуйста? Любая помощь будет уместна!
Редактировать 1
Выходные данные echo $PATH
:
tuandang@Inspiron-N4030:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Сначала Обратите внимание на то, что добавление envs к эти .bash_profile
не является временным файлом, как обозначено в другом ответе, но Ваша проблема добавляет в неподходящем месте, так как .bash_profile
назван, когда Вы входите в систему от консоли, которая я не думаю Ваш случай. Считайте остальных и найдите Ваше решение:
Заключенный в кавычки от http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html :
, Когда Вы входите в систему (вводят имя пользователя и пароль) через консоль, или находящуюся в машине, или удаленно через ssh: .bash_profile выполняется для конфигурирования оболочки перед начальной командной строкой.
, Но, если you’ve уже вошли в Вашу машину и открывают новое окно терминала (xterm) в Gnome или KDE, то .bashrc выполняется перед командной строкой окна. .bashrc также выполняется при запуске нового экземпляра удара путем ввода/bin/bash в терминале.
Поэтому, как я предполагаю, Вы вошли в систему, и используйте терминал из тогда, необходимо использовать .bashrc вместо этого. выполните эту команду:
echo 'export PATH=/opt/devel/tools/apache-maven-3.3.3/bin:$PATH' >>~/.bashrc
Тогда получают его:
source .bashrc
Для получения дополнительной информации читайте это
, Если Вы хотите, чтобы Ваши переменные использовались в .bash_profile, также можно сделать этот прием. Добавьте, что все Ваши переменные в .bashrc
тогда получают его от .bash_profile
. Добавьте это к Вашему bash_profile
:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
Теперь, когда Вы входите в систему к своей системе каждый раз, когда это от консоли или GUI, Вы получите свою среду.
Можно добавить, что ПУТЬ к ~/.profile
~./bash_profile не влияет на эмуляторы терминала, как терминал гнома, которые запускаются после того, как Вы входите в систему.
Как опция можно установить ПУТЬ в/etc/environment глобально.
Maythux корректен, переменная была объявлена локальная, но для него, чтобы рассматриваться как глобальная переменная системой это должно будет быть экспортировано.
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Также работы в .bash_profile для определения источника $HOME/.bashrc