无法在Ubuntu AWS实例中安装Heroku工具带

Rpj*_*Rpj 9 heroku

尝试在默认的基于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
Run Code Online (Sandbox Code Playgroud)

dty*_*dty 2

我认为你的sh不是一个符号链接bash。尝试

wget ...blah... | /bin/bash
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助。

- 编辑 -

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

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

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