2013-04-08 72 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