为什么有时 npm install 在 mac 上不起作用?

why sometimes npm install is not working on mac?

我在 运行ning 命令时创建了 nodejs 项目 npm install 它失败并出现一些错误

同一个项目正在 ubuntu 系统上运行,但是当我在 mac 系统上克隆此代码时并尝试 运行 npm 安装失败,出现一些错误

我认为 scrypt 模块有问题,但我不知道确切原因 请帮助我,提前致谢

OS: MAC
节点:10.15
npm:6.0

查看以下错误:-

WareWolf:mynodeapp$ npm install
> scrypt@6.0.3 preinstall /node_modules/scrypt
> node node-scrypt-preinstall.js

Error: Error: Command failed: ./configure
configure: error: /node_modules/scrypt/scrypt/scrypt-1.2.0':
configure: error: C compiler cannot create executables
See `config.log' for more details

> scrypt@6.0.3 install /node_modules/scrypt
> node-gyp rebuild

gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (/usr/local/Cellar/nvm/0.34.0/versions/node/v10.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/usr/local/Cellar/nvm/0.34.0/versions/node/v10.15.0/bin/node" "/usr/local/Cellar/nvm/0.34.0/versions/node/v10.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /node_modules/scrypt
gyp ERR! node -v v10.15.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! scrypt@6.0.3 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the scrypt@6.0.3 install script.

您需要删除 package-lock.json.npmnode_modules 文件夹。

所需步骤:

npm install npm@latest -g
npm cache clean — force
rm -rf ~/.npm
rm -rf node_modules
rm -f package-lock.json

在 npm install .staging 问题中,当您 运行 npm install 时,它会创建 node_modules 文件夹,但所有模块都会进入一个名为 .staging

的子文件夹

我在 linux 机器上开始一个项目时发现了同样的问题,我喜欢从 Mac.

克隆来处理它

适合我的解决方案:

npm install --no-optional

更多信息:

另一种解决方法是删除 package-lock.json.