AWS SAM CLI Fre sh установка выдает ошибку - dyld: Библиотека не загружена: @executable_path /../.Python - PullRequest
12 голосов
/ 08 июля 2020

Я пытаюсь использовать AWS SAM CLI, установленный через Homebrew, и при попытке использовать 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/python@3.8/3.8.3_1/bin/python3) и привязана к /usr/local/bin/python3. Не уверен, что это актуально, но полагаю, что дополнительная информация не повредит.

Я пробовал связать файл .Python с версией 3.8, которая у меня есть в этом месте, но это вызвало только другие ошибки.

Есть идеи, как заставить работать этот интерфейс командной строки?

Ответы [ 3 ]

17 голосов
/ 09 июля 2020

Похоже, что 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

1 голос
/ 09 июля 2020

У меня такая же проблема (но не при установке fre sh). Сегодня я обновил brew, и sam перестал работать.

Пока кто-нибудь не опубликует исправление, вот обходной путь, который сработал для меня:

pip3 install aws-sam-cli
0 голосов
/ 09 июля 2020

У меня была та же проблема, и в итоге я отказался от домашнего пивовара для 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
...