尝试在基于默认 Ubuntu AWS 12.04 AMI 的实例中安装 Heroku 工具带时引发以下错误
ubuntu@ip-11-121-123-115:~$ wget -qO - https://toolbelt.heroku.com/install.sh | 嘘
此脚本需要超级用户访问权限才能安装软件。sudo 将提示您输入密码。
sh: 7: [[: not found
sh: 29: [[: not found
Installation complete
尝试在基于默认 Ubuntu AWS 12.04 AMI 的实例中安装 Heroku 工具带时引发以下错误
ubuntu@ip-11-121-123-115:~$ wget -qO - https://toolbelt.heroku.com/install.sh | 嘘
此脚本需要超级用户访问权限才能安装软件。sudo 将提示您输入密码。
sh: 7: [[: not found
sh: 29: [[: not found
Installation complete
我通过执行以下操作解决了这个问题:
$ wget https://toolbelt.heroku.com/install.sh
$ sudo sh install.sh
希望能帮助到你。
我认为你sh
的不是bash
. 尝试
wget ...blah... | /bin/bash
看看是否有帮助。
- 编辑 -
哈!你会相信吗!回答后不到 5 分钟,我遇到了同样的问题。这是修复:
sudo sh
要说的那一行sudo /bin/bash
/bin/bash install.sh
原因是在某些 Ubuntu 上,/bin/sh
实际上是指向/bin/dash
(not bash
) 的链接。并且安装脚本使用了一些 bash-isms,而没有实际检查您是否正在使用bash
。
试试这个:
$ sudo wget https://toolbelt.heroku.com/install-ubuntu.sh
$ sudo sh install-ubuntu.sh
这对你有用吗?
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
当没有以 root 身份登录时,AWS 会为主机名匹配错误,尝试
$ wget https://toolbelt.heroku.com/install.sh --no-check-certificate
$ chmod +x install.sh` first)
$ ./install.sh
第一行给你install.sh