繁体   English   中英

AWS SAM CLI 全新安装引发错误 - dyld:未加载库:@executable_path/../.Python

[英]AWS SAM CLI Fresh install throws error - dyld: Library not loaded: @executable_path/../.Python

我正在尝试使用通过 Homebrew 安装的 AWS SAM CLI,当我尝试将 sam 与任何命令一起使用时,我看到以下错误:

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/Cellar/aws-sam-cli/0.53.0/libexec/bin/python3.7
  Reason: image not found

查看错误中引用的.Python文件,它被符号链接到实际上不存在的 python 文件夹:

drwxr-xr-x   7 RCR  staff   224 Jun 16 19:40 .
drwxr-xr-x   9 RCR  staff   288 Jul  8 14:55 ..
lrwxr-xr-x   1 RCR  staff    70 Jun 16 19:40 .Python -> ../../../../opt/python/Frameworks/Python.framework/Versions/3.7/Python
drwxr-xr-x  39 RCR  staff  1248 Jul  8 14:55 bin
drwxr-xr-x   3 RCR  staff    96 Jun 16 19:40 include
drwxr-xr-x   3 RCR  staff    96 Jun 16 19:40 lib
-rw-r--r--   1 RCR  staff    61 Jun 16 19:40 pip-selfcheck.json

我在那个位置没有3.7文件夹,但我有一个3.8文件夹。 也就是说,我不确定这个文件夹的来源是什么。 我的 Python3 安装来自 Homebrew,并像往常一样位于 Cellar ( ../Cellar/python@3.8/3.8.3_1/bin/python3 ) 并符号链接到/usr/local/bin/python3 不确定这是否相关,但我认为更多信息不会受到伤害。

我尝试将.Python文件符号链接到我在该位置拥有的3.8版本,但它只会产生其他错误。

知道如何让这个 CLI 工作吗?

看起来 0.53.0 带有 python3.7 可执行文件,有一个解决方法,直到它被修复:

brew install --build-from-source aws-sam-cli

https://github.com/awslabs/aws-sam-cli/issues/2101

https://github.com/aws/homebrew-tap/issues/93

我有同样的问题(但不是全新安装)。 我今天更新了 brew 并且sam停止了工作。

在有人发布修复之前,这是一个对我有用的解决方法:

pip3 install aws-sam-cli

我遇到了同样的问题,最终放弃了aws-sam-cli自制软件。

% brew uninstall aws-sam-cli
% pip3 install aws-sam-cli --user

我还必须将/Users/**MY_USER_NAME**/Library/Python/3.7/bin添加到我的$PATH中。

% vi ~/.zshrc

# Add
export PATH="/Users/**MY_USER_NAME**/Library/Python/3.7/bin:$PATH"

% source ~/.zshrc

运行以下命令以升级 SAM CLI

brew upgrade aws/tap/aws-sam-cli

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM