2013-04-08 53 views
8

下引发错误尝试安装Heroku的工具区在Ubuntu默认AWS 12.04 AMI基于实例无法安装的Heroku工具区在Ubuntu AWS实例

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

嘿,Rpj - 我已经给你正确的答案,所以请不要忘记奖励赏金。 – dty 2013-04-23 20:22:33

回答

2

我觉得你sh是不是一个符号链接bash。尝试

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

看看是否有帮助。

- EDIT--

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

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

的原因来看,这是一些Ubuntu的,/bin/sh实际上是链接到/bin/dash(而不是bash)。安装脚本使用一些bash-isms,而不实际检查是否使用bash

+0

谢谢你一堆。这个答案应该发布在Heroku的网站上。 – toniedzwiedz 2013-11-01 19:19:21

+0

我很困惑。我没有看到我可以从哪三个步骤中做出任何一步,而其中一些似乎是相互排斥的。例如,我们给终端多少条命令?您能否为我们其他人解释明确的“键入这个”步骤? – ahnbizcad 2015-01-31 07:04:27

0

这是否适合您?

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh 
+0

这不会做同样的事情 - 它会安装整个工具栏,但OP运行的脚本仅用于安装'heroku'客户端(不含'git'和'foreman')。 – dty 2013-04-20 10:55:49

+0

Toolbelt将不会重新安装已安装的任何东西IIRC – 2013-04-23 18:50:45

2

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

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

希望它能帮助。

+1

第一行工作!第二行告诉我要添加一条路径,但这样做并不能阻止这种情况发生,而且似乎没有其他事情发生。 – ahnbizcad 2015-01-31 07:10:35

0

当没有登录为根,AWS巴格斯主机名匹配,尽量

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

拳头线给你install.sh

2

试试这个:

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