Я использую «Bash в Ubuntu в Windows» (подсистема Linux) и хочу добавить Terraform в свой $ PATH. Поскольку Terraform не может быть установлен через apt-get, я сделал следующие шаги:
Перешел в этот каталог, где я хотел установить Terraform:
cd / usr / local
По указанному выше пути я использовал wget для загрузки Terraform:
wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip
Terraform успешно распаковывает! Когда я открываю файл в VIM, все хорошо:
распаковать terraform_0.9.8_linux_amd64.zip
Затем я ввожу эту команду, чтобы проверить, доступен ли двоичный файл Terraform из командной строки:
terraform -version
Однако возвращается следующее сообщение:
terraform: command not found
Это говорит мне, что загруженное местоположение Terraform необходимо добавить в мой $ PATH.
- Уже войдя в систему как пользователь root ("sudo su"), я ввожу следующую команду для доступа к ".profile":
vim ~ / .profile
Следующее уже есть в этом файле, который я оставляю нетронутым:
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mesg n
Сразу под этим текстом я добавляю следующее и успешно сохраняю файл с помощью : wq!:
export PATH=/usr/local/bin:$PATH
export PATH=$PATH:/usr/local/terraform
6. Затем я снова ввожу следующую команду, чтобы проверить, обнаружен ли терраформ.
terraform -version
По-прежнему возвращается то же сообщение «terraform: команда не найдена». Я даже попытался закрыть и запустить новый сеанс командной строки и даже перезагрузить компьютер. По-прежнему без изменений.
У кого-нибудь есть идеи, как это решить? Опять же, обратите внимание, что я использую «Bash в Ubuntu в Windows» (подсистема Linux). Любой вклад будет оценен!
~/.profile
, а не~/.bash_profile
. Некоторые дистрибутивы используют тот или иной, и я не помню, что делает Ubuntu. Например, SuSE делает первое, а Archlinux - второе. - person David C. Rankin   schedule 03.12.2017/usr/local
, вероятно, является хорошим местом для установки файлов, которые вы извлекаете из архива (библиотеки для/usr/local/lib
, двоичные файлы для/usr/local/bin
и т. Д.), И если вы все сделаете правильно, вам, вероятно, не нужно обновлятьPATH
или другие параметры конфигурации системы. Традиционно tarball (не zip) будет содержатьconfigure
скрипт, который создаетMakefile
или что-то еще, что позволяет вам запустить простой скрипт для установки (и удаления) пакета. - person tripleee   schedule 03.12.2017