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(ではないbash) へのリンクであるためです。また、インストール スクリプトは、使用しているかどうかを実際に確認せずに、いくつかの bash-isms を使用しますbash

于 2013-04-20T10:48:01.323 に答える
0

ルートとしてログに記録されていない場合、ホスト名の一致に関する 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 に答える