【发布时间】:2017-05-18 02:31:02
【问题描述】:
我尝试在 Mac OSX 上运行 ElasticBeanstalk CLI 工具时遇到错误。我一直在解决路径问题,希望有人能提供一些启示。这是我的设置。
我正在运行 Mac OS X El Capital 10.11.6,并且我已经手动安装了 Python 3.4(通过 python.org 上的下载安装程序)。我可以看到它在/Library/Frameworks/Python.frameworks/Versions 中安装正确。以python3 开头的命令按预期工作。我还通过运行 sudo pip3 install --upgrade awsebcli 安装了 AWS ElasticBeanstalk CLI 工具,并且可以确认它位于 /Users/myuser/Library/Python/3.4/lib/python/site-packages/ 目录中。
我已尝试修改我的~/.bash_profile,并将其删除。当我运行echo $PATH 时,这是我的输出:
/Users/myuser/Library/Python/3.4/lib/python/site-packages/ebcli/:
/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:
/Library/Frameworks/Python.framework/Versions/3.4/bin:
/Users/myuser/.rvm/gems/ruby-2.2.4/bin:
/Users/myuser/.rvm/gems/ruby-2.2.4@global/bin:
/Users/myuser/.rvm/rubies/ruby-2.2.4/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/opt/X11/bin:
/usr/local/git/bin:
/Users/myuser/.rvm/bin
这是我的~/.bash_profile
# Load the default .profile
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile"
# Load RVM into a shell session *as a function*
#[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
# Setting PATH for Python 3.4 site packages
PATH="/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:${PATH}"
PATH="/Users/myuser/Library/Python/3.4/lib/python/site-packages/ebcli/:${PATH}"
export PATH
【问题讨论】:
-
您也可以粘贴错误吗?根本找不到
aws命令?您是否尝试使用 -p python3 将其安装在 virtualenv 中以查看是否也损坏了? -
另外,您不应该在 PATH 中添加站点包,这些库不是(必须)二进制文件。
-
谢谢,马雷什!我根据一些 SO 帖子添加了这一点,例如:stackoverflow.com/questions/33302372/… 我应该取出哪个部分?这条线?
PATH="/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:${PATH}"还是这个?PATH="/Users/myuser/Library/Python/3.4/lib/python/site-packages/ebcli/:${PATH}"或两者兼而有之? -
另外,回答你的第一个问题,我在运行
eb --version时遇到的错误是:-bash: eb: command not found
标签: python amazon-web-services command-line-interface amazon-elastic-beanstalk