尝试在默认的基于Ubuntu AWS 12.04 AMI的实例中安装Heroku工具带时会引发以下错误
ubuntu @ ip-11-121-123-115:〜$ wget -qO - https://toolbelt.heroku.com/install.sh |的 SH
此脚本需要超级用户访问才能安装软件。 sudo会提示您输入密码。
sh: 7: [[: not found
sh: 29: [[: not found
Installation complete
答案 0 :(得分:3)
我通过执行以下操作解决了这个问题:
$ wget https://toolbelt.heroku.com/install.sh
$ sudo sh install.sh
希望它有所帮助。
答案 1 :(得分:2)
我认为您的sh
不是bash
的符号链接。试试
wget ...blah... | /bin/bash
看看是否有帮助。
- 编辑 -
哈!你会相信吗!回答后不到5分钟,我遇到了同样的问题。这是修复:
sudo sh
的行sudo /bin/bash
/bin/bash install.sh
原因是在某些Ubuntu上,/bin/sh
实际上是指向/bin/dash
(不是bash
)的链接。安装脚本使用了一些bash-isms而没有实际检查你是否使用bash
。
答案 2 :(得分:2)
试试这个:
$ sudo wget https://toolbelt.heroku.com/install-ubuntu.sh
$ sudo sh install-ubuntu.sh
答案 3 :(得分:0)
这对你有用吗?
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh