我正在使用“Windows上的Ubuntu Bash”(Linux子系统),想要将Terraform添加到我的$PATH中。由于无法通过apt-get安装Terraform,因此我执行了以下步骤:
这告诉我需要将 Terraform 下载位置添加到我的 $PATH 中。
5. 已经以 root 用户身份登录("sudo su"),我输入以下命令访问“.profile”: vim ~/.profile 该文件中已经包含以下内容,我不做更改:
- 进入我想要安装Terraform的目录:
- 在上述路径中,使用wget下载Terraform:
- Terraform成功解压缩!当我在VIM中打开文件时一切都很好:
- 然后我输入这个命令来检查Terraform二进制文件是否可以从命令行访问:
cd /usr/local
wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip
unzip terraform_0.9.8_linux_amd64.zip
terraform -version
terraform: command not found
这告诉我需要将 Terraform 下载位置添加到我的 $PATH 中。
5. 已经以 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是否被检测到:
terraform -version
仍然返回相同的“terraform:command not found”消息。我甚至尝试关闭并启动新的命令行会话,甚至重新启动计算机。仍然没有改变。
有人有任何解决方法吗?请注意,我正在使用“Bash on Ubuntu on Windows”(Linux子系统)。任何意见都将不胜感激!
~/.profile
而不是~/.bash_profile
。一些发行版使用其中之一,我不记得Ubuntu使用哪个了。例如,SuSE使用前者,而Archlinux使用后者。 - David C. Rankin/usr/local
可能是从zip文件提取的内容进行安装的好目标(库文件放在/usr/local/lib
,可执行文件放在/usr/local/bin
等),如果正确执行,您可能无需更新PATH
或其他系统配置设置。传统上,tarball(而不是zip)将包含一个configure
脚本,该脚本创建一个Makefile
或类似的东西,允许您运行一个简单的脚本来安装(和卸载)软件包。 - tripleee