我正在尝试设置 Amazon 的 EC2 服务,但遇到了一些麻烦。
我已经下载了Amazon EC2 API Tools,我将它~/.ec2
与我的.cert
和.pem
文件一起放入了一个文件夹中。
当我尝试任何命令时,~/.ec2/bin
我得到一个错误/Users/zmjones/.ec2/bin/ec2-cmd: /usr/bin/env: bad interpreter: Operation not permitted
。我在"/usr/bin/env bad interpreter"中询问了这个问题。
现在我已经使用 this 的变体删除了 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
,我尝试执行其中的一些命令,~/.ec2/bin
但无法使其正常工作。
我得到了一个权限被拒绝的错误,当我使用 sudo 时,它告诉我环境变量EC2_HOME
不存在,而echo $EC2_HOME
表明它存在。这是我的~/.bash_profile
。
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=$EC2_HOME/bin:$PATH
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