已安装newrelic-lambda-cli但执行newrelic-lambda命令提示找不到
解决
zsh: command not found: newrelic-lambda问题 出现这个错误的核心原因是newrelic-lambda可执行文件所在路径未被zsh的环境变量PATH收录,导致系统找不到该命令。以下是具体排查和解决办法:
定位命令实际安装路径
运行pip3 show newrelic-lambda-cli,查看输出里的Location字段:- macOS下可执行文件通常在同层级的
bin目录,比如/Users/你的用户名/Library/Python/3.x/bin - Linux下一般是
~/.local/bin
- macOS下可执行文件通常在同层级的
临时添加路径到PATH
将找到的bin路径临时加入环境变量,示例:export PATH="$PATH:/Users/你的用户名/Library/Python/3.9/bin"执行后再尝试运行
newrelic-lambda命令。永久添加路径到PATH
编辑zsh配置文件~/.zshrc,在末尾添加:export PATH="$PATH:/Users/你的用户名/Library/Python/3.9/bin"保存后运行
source ~/.zshrc让配置生效,后续重启终端也能直接使用命令。绕开PATH问题直接运行
不想修改环境变量的话,可直接用绝对路径执行命令:/Users/你的用户名/Library/Python/3.9/bin/newrelic-lambda integrations install --nr-account-id YOUR_NR_ACCOUNT_ID --nr-api-key YOUR_NEW_RELIC_USER_KEY或者用Python的
pip run命令调用:pip3 run newrelic-lambda integrations install --nr-account-id YOUR_NR_ACCOUNT_ID --nr-api-key YOUR_NEW_RELIC_USER_KEY检查Python版本一致性
若系统存在多个Python版本,可能pip3安装的包对应了其他版本。运行which pip3和which python3确认路径是否一致,不一致则用python3 -m pip install newrelic-lambda-cli重新安装,确保包在当前使用的Python环境中。
内容的提问来源于stack exchange,提问作者tomvonheill
相关产品推荐
相关产品推荐

