在Mac上使用自制软件安装aws-sam-cli时出错:此错误源自子进程,可能不是pip的问题



我试图用自制软件安装aws-sam-cli,但我一直遇到pip错误。

命令:brew install --build-from-source aws-sam-cli(此处建议(

完整日志输出:

下载https://api.github.com/repos/aws/aws-sam-cli/tarball/v1.53.0已下载:/Users/xxxx/Library/Caches/Homebrew/downloads/83481a8e9be330f9960015919f25317b568fa8de7b6356eb075525e3e195f23-aws-aws-sam-cli-v1.53.00-gd2ded65.tar.gz===>从aws/tap安装aws-sam-cli===>python3.8-m venv--系统站点包/Users/xxxx/homebrew/Cellar/aws sam-cli/1.53.0/libexec===>Users/xxxx/homebrew/Cellar/aws sam-cli/1.53.0/libexec/bin/pip install--升级pip===>Users/xxxx/homebrew/Cellar/aws sam-cli/1.53.0/libexec/bin/pip install-v--忽略已安装的/private/tmp/aws-sam-cli-20220810-6534-nwvmma/aws-sam-cli-d2d65/Users/xxxx/Library/Logs/Homebrew/aws-sam-cli/03pip的最后15行:│退出代码:1╰─>输出见上文。

注意:此错误源自子流程,可能不是pip的问题。完整命令:/Users/xxxx/homebrew/Cellar/aws sam-cli/1.53.0/libexec/bin/python3.8/private/tmp/pip-standalone-pip-npto4dyu/env_pip.zip/pip install--忽略已安装--无用户--前缀/privaty/tmp/pip-build-env-3hf8bh7a/overlay--无警告脚本位置--无二进制:无:--仅二进制:无https://pypi.org/simple--setuptools轮子cwd:[继承]安装生成依赖项:已完成,状态为"error"错误:子进程退出,出现错误

安装生成依赖项的×pip子进程未成功运行。│退出代码:1╰─>输出见上文。

注意:此错误源自子流程,可能不是pip的问题。无法获取URLhttps://pypi.org/simple/pip/:确认ssl证书时出现问题:HTTPSConnectionPool(host='ypi.org/,port=443(:url超过了最大重试次数:/ssimple/pip/(由SSLError引起(SSLCertVerificationError(1,'[ssl:certificate_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1131('((-跳过

我没有访问sudo的权限,因此无法运行管理命令。不过我可以用pip install aws-sam-cli安装sam。

我也尝试了一些建议,将~/.config设置为

[global]
trusted-host = pypi.python.org files.pythonhosted.org pypi.org pypi.io

编辑:酿造配置:

brew config

HOMEBREW_VERSION: 3.5.8
ORIGIN: https://github.com/Homebrew/brew
HEAD: ff9c2500195cc357d4a06f99d462f8d8a5d37892
Last commit: 5 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: cbee80e4907b6d2f643cc7108d4197211ea28917
Core tap last commit: 72 minutes ago
Core tap branch: master
HOMEBREW_PREFIX: /Users/xxxx/homebrew
HOMEBREW_REPOSITORY: /Users/xxxx/homebrew
HOMEBREW_CELLAR: /Users/xxxx/homebrew/Cellar
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 8
Homebrew Ruby: 2.6.8 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: octa-core 64-bit arm_firestorm_icestorm
Clang: 13.1.6 build 1316
Git: 2.32.1 => /Library/Developer/CommandLineTools/usr/bin/git
Curl: 7.79.1 => /usr/bin/curl
macOS: 12.5-arm64
CLT: 13.4.0.0.1.1651278267
Xcode: N/A
Rosetta 2: false

brew doctor

Warning: Your Homebrew's prefix is not /opt/homebrew.
Some of Homebrew's bottles (binary packages) can only be used with the default
prefix (/opt/homebrew).
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Twitter or any other official channels. You are responsible for resolving any issues you experience while you are running this
unsupported configuration.
Warning: /private/tmp is world-writable but does not have the sticky bit set.
To set it, run the following command:
sudo chmod +t /private/tmp

我的路径已重新配置为:/Users/xxxx/Library/Python/3.8/bin/:/Users/xxxx/homebrew/bin:/Users/Ufuoma.Apoki/.serverless/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

就像我之前说的,我没有管理员权限,所以我不能在/opt中安装,也不能运行sudo chmod +t /private/tmp

我在安装aws-sam-cli时也遇到了问题,这最终帮助了我:

python3 -m pip install aws-sam-cli

你试过这个吗?

brew tap aws/tap
brew install aws-sam-cli

根据文件。

最新更新