npm 错误! [电子邮件受保护] 安装:`node-gyp重建`

问题描述 投票:0回答:2

我是 AWS ec2 实例的新手,我尝试在 ec2 上托管我的服务器代码,我已经根据以下参考文献成功完成了实例设置 “https://ourcodeworld.com/articles/read/977/how-在 aws-ec2-server 上部署节点 js 应用程序”。 在 ec2 ubuntu 服务器上,当我使用 npm I cmd 安装节点模块时,出现“npm ERR! [email protected] install:

node-gyp rebuild
”错误。我尝试了 StackOverflow 中的许多示例,但没有人解决我的问题。错误信息如下

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2020-10-03T15_56_49_786Z-debug.log
node.js amazon-ec2 ubuntu-18.04
2个回答
0
投票

如果您使用的是最新的 macOS 或 Macs,它们会使用 Catalina。在这种情况下,请使用以下指南在 Mac 中使用 gyp:

https://github.com/nodejs/node-gyp/blob/main/macOS_Catalina.md

这解决了我的错误


0
投票

更新到 macOS Monterey 后,这个问题困扰了我。可能是python和python版本的问题。因此,请检查日志是否未找到或不匹配 python 版本。如果场景匹配,请按照以下步骤操作:-

$ brew install pyenv
$ pyenv install 3.10.3
$ pyenv global 3.10.3

# Add pyenv to your PATH so that you can reference python
$ echo "export PATH=\"\${HOME}/.pyenv/shims:\${PATH}\"" >> ~/.zshrc

# open a new terminal window and confirm your pyenv version is mapped
$ which python3
$ python3 --version
# Now try to re-run yarn install or npm install
© www.soinside.com 2019 - 2024. All rights reserved.