/ usr / bin / env falscher Interpreter

Der Versuch, die EC2-Befehlszeilentools von Amazon zum Laufen zu bringen. So sieht mein .bash_profile aus. Ich erhalte die Fehlermeldung: /users/zmjones/.ec2/bin/ec2-add-keypair: / usr / bin / env: falscher Interpreter: Operation nicht erlaubt

<code>PATH=/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:$PATH
PATH=/opt/local/sbin:/usr/local/bin:/usr/x11/bin:/usr/texbin:$PATH
PATH=/usr/local/texlive/2011/bin/x86_64-darwin:$PATH
PATH=/Library/Frameworks/EPD64.framework/Versions/Current/bin:$PATH
EC2_HOME=~/.ec2
PATH=$PATH:$EC2_HOME/bin
EC2_PRIVATE_KEY=`ls $EC2_HOME/pk-*.pem`
EC2_CERT=`ls $EC2_HOME/cert-*.pem`
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/

export PATH
</code>

Sieht jemand etwas falsch mit diesem? Ich bin mir nicht sicher, was ich falsch mache.

Ausgabe vonls -l /usr/bin/env

<code>-r-xr-xr-x  1 root  wheel  34720 Sep  8  2011 /usr/bin/env
zmjones-mbp:.ec2 zmjones$ /usr/bin/env
TERM_PROGRAM=iTerm.app
TERM=xterm
SHELL=/bin/bash
TMPDIR=/var/folders/x3/vrw5029d1rj9xblj8bmxl0m00000gn/T/ 
Apple_PubSub_Socket_Render=/tmp/launch-91y0bp/Render
OLDPWD=/Users/zmjones
USER=zmjones
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-H3JJsl/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
Apple_Ubiquity_Message=/tmp/launch-n2bT2X/Apple_Ubiquity_Message
PATH=/users/zmjones/.ec2/bin:/Library/Frameworks/EPD64.framework/Versions/Current/bin:/usr/local/texlive/2011/bin/x86_64-darwin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/x11/bin:/usr/texbn
PWD=/Users/zmjones/.ec2
 JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/
LANG=en_US.UTF-8
ITERM_PROFILE=Default
SHLVL=1
HOME=/Users/zmjones
ITERM_SESSION_ID=w0t0p0
LOGNAME=zmjones
EC2_PRIVATE_KEY=pk-mykey.pem
DISPLAY=/tmp/launch-6kkP5t/org.x:0
EC2_CERT=cert-mycert.pem
 _=/usr/bin/env
</code>

Teillösung:tr -d '\r' < /users/zmjones/.ec2/bin/ec2-add-keypair > /users/zmjones/.ec2/bin/ec2-add-keypair

Dies scheint zu ermöglichen, dass die Befehle ausgeführt werden, aber sie funktionieren jetzt nicht. Ich habe zum Beispiel eine neue Kopie der ec2-API-Tools heruntergeladen und sie dort abgelegt~/.ec2 versuchtec2-describe-images -o amazon und habe den schlechten Interpreterfehler bekommen. Ich habe umbenanntec2-describe-images zuec2-describe-images.bak lief dietr Befehl oben aufgeführt und versuchte es erneut. Ich bekomme dann einepermission denied error. Wenn ich es mit sudo laufen lasse, sagt es mir dasEC2_HOME ist nicht gesetzt, aberecho $EC2_HOME zeigt an, dass es ist. ich ranntechmod +x ec2-describe-images und jetzt bin ich wieder auf den gleichen schlechten interepreterfehler gekommen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage