2013-04-08 14 views
8

Der folgende Fehler ausgelöst wird, bei dem Versuch, installieren Sie das Heroku toolbelt in der Standard-Ubuntu AWS 12.04 AMI basierte Instanzkann nicht Heroku toolbelt in Ubuntu AWS Beispiel

ubuntu @ ip-11-121-123-115 installieren: ~ $ wget -qO - https://toolbelt.heroku.com/install.sh | sh

Dieses Skript benötigt einen Superuser-Zugriff, um Software zu installieren. Sie werden von sudo aufgefordert, Ihr Passwort einzugeben.

sh: 7: [[: not found 
sh: 29: [[: not found 
Installation complete 
+0

Hey , Rpj - Ich habe dir die richtige Antwort gegeben, also vergiss bitte nicht, das Kopfgeld zu vergeben. – dty

Antwort

2

Ich denke, Ihre sh-bash kein symbolischer Link ist. Versuchen Sie

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

und sehen, ob das hilft.

--EDIT--

Ha! Würdest du es glauben! Nicht 5 Minuten nach der Antwort hatte ich das gleiche Problem. Hier ist das Update:

  1. Laden Sie die Datei install.sh
  2. die Zeile ändern, die sudo sh sagt zu sagen sudo /bin/bash
  3. Run mit /bin/bash install.sh

Die Ursache ist, dass auf einigen Ubuntu, /bin/sh ist eigentlich ein Link zu /bin/dash (nicht bash). Und das Installationsskript verwendet einige Bash-Ismen, ohne zu überprüfen, ob Sie bash verwenden oder nicht.

+0

Vielen Dank. Diese Antwort sollte auf der Website von Heroku veröffentlicht werden. – toniedzwiedz

+0

Ich bin sehr verwirrt. Ich sehe nicht, wo ich einen der drei Schritte machen kann, und einige von ihnen scheinen sich gegenseitig auszuschließen. Zum Beispiel, wie viele Befehle geben wir dem Terminal? Könntest du so freundlich sein, den anderen klarzumachen? – ahnbizcad

0

Funktioniert das für Sie?

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

Das macht nicht dasselbe - es installiert den gesamten Toolbelt, aber das Skript, das das OP ausführt, ist nur für die Installation des 'heroku' Clients (ohne' git' und 'foreman'). – dty

+0

Toolbelt wird nichts installiert bereits installiert IIRC –

2

Ich löste dieses Problem, indem Sie folgendermaßen vorgehen:

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

Hoffe, es hilft.

+1

die erste Zeile funktionierte! Die zweite Zeile sagt mir, dass ich einen Pfad hinzufügen soll, aber dies zu verhindern, hört nicht auf, und nichts anderes scheint zu passieren. – ahnbizcad

0

Wenn nicht als root angemeldet, AWS buggs für Host-Name-Matching, versuchen

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

Die Faust Linie Sie die install.sh

2

Versuchen ergibt dies:

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