本文介绍了在/ usr /斌/包膜不好间preTER的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

试图让亚马逊的EC2命令行工具来工作。这是我的.bash_profile样子。我得到的错误:/users/zmjones/.ec2/bin/ec2-add-keypair:在/ usr / bin中/ ENV:不好间preTER:不允许操作

Trying to get Amazon's EC2 command line tools to work. This is what my .bash_profile looks like. I get the error: /users/zmjones/.ec2/bin/ec2-add-keypair: /usr/bin/env: bad interpreter: Operation not permitted

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

有谁看到什么错呢?我不知道我做错了。

Does anybody see anything wrong with this? I am not sure what I doing wrong.

输出ls -l命令的/ usr / bin中/ env的

-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

部分解决: TR -d'\\ r'< /users/zmjones/.ec2/bin/ec2-add-keypair> /users/zmjones/.ec2/bin/ec2-add-keypair

Partial solution: tr -d '\r' < /users/zmjones/.ec2/bin/ec2-add-keypair > /users/zmjones/.ec2/bin/ec2-add-keypair

这似乎允许的命令来执行,但他们现在不工作。例如,我下载的EC2 API工具的新副本,把它们放在〜/ .ec2 尝试 EC2-描述的图像-o亚马逊,并得到了坏间preTER错误。我改名 EC2-描述的图像 EC2-描述-images.bak 运行 TR 命令上面列出,并再次尝试。然后,我收到一个权限被拒绝的错误。当我使用sudo运行它,它告诉我, EC2_HOME 没有设置,但回声$ EC2_HOME 表示,这是。我跑了搭配chmod + X EC2-描述的图像,现在我回到同一坏intere preTER错误。

This seems to allow the commands to execute, but they now don't work. For example, I downloaded a new copy of the ec2 api tools, put them in ~/.ec2 tried ec2-describe-images -o amazon and got the bad interpreter error. I renamed ec2-describe-images to ec2-describe-images.bak ran the tr command listed above and tried it again. I then receive a permission denied error. When I run it with sudo it tells me that EC2_HOME isn't set, but echo $EC2_HOME indicates that it is. I ran chmod +x ec2-describe-images and now I am back to the same bad interepreter error.

推荐答案

/users/zmjones/.ec2/bin/ec2-add-keypair 有DOS的。

要解决:

mv /users/zmjones/.ec2/bin/ec2-add-keypair /users/zmjones/.ec2/bin/ec2-add-keypair.bak
tr -d '\r' < /users/zmjones/.ec2/bin/ec2-add-keypair.bak > /users/zmjones/.ec2/bin/ec2-add-keypair

这篇关于在/ usr /斌/包膜不好间preTER的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 02:49