9

尝试在基于默认 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
4

5 回答 5

3

我通过执行以下操作解决了这个问题:

$ wget https://toolbelt.heroku.com/install.sh
$ sudo sh install.sh

希望能帮助到你。

于 2013-07-04T06:22:26.127 回答
2

我认为你sh的不是bash. 尝试

wget ...blah... | /bin/bash

看看是否有帮助。

- 编辑 -

哈!你会相信吗!回答后不到 5 分钟,我遇到了同样的问题。这是修复:

  1. 下载 install.sh 文件
  2. 修改说sudo sh要说的那一行sudo /bin/bash
  3. 运行它/bin/bash install.sh

原因是在某些 Ubuntu 上,/bin/sh实际上是指向/bin/dash(not bash) 的链接。并且安装脚本使用了一些 bash-isms,而没有实际检查您是否正在使用bash

于 2013-04-20T10:48:01.323 回答
2

试试这个:

$ sudo wget https://toolbelt.heroku.com/install-ubuntu.sh
$ sudo sh install-ubuntu.sh
于 2014-04-05T06:12:52.917 回答
0

这对你有用吗?

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
于 2013-04-16T14:47:38.603 回答
0

当没有以 root 身份登录时,AWS 会为主机名匹配错误,尝试

$ wget https://toolbelt.heroku.com/install.sh --no-check-certificate
$ chmod +x install.sh` first) 
$ ./install.sh 

第一行给你install.sh

于 2013-10-30T23:28:39.843 回答