我已尝试重新安装和重建npm,但问题仍然存在。
最初,问题出在 mongodb
模块上: 我没有这个包,因此我使用以下命令安装了 mongodb
:npm install mongodb
。
它显示以下错误:
dyld:找不到符号:_node_module_register
rm -rf node_modules/
npm install
那应该就解决了。
这个错误的意思是 - 一些二进制包是在不同的node.js版本下构建的,并且彼此不兼容。
node -v
;nvm
安装和切换到适当的node.js版本后运行npm update
;npm rebuild
;npm rebuild
可能会抛出错误 - 只需一遍又一遍地运行npm rebuild
,直到它成功运行为止。注意:某些命令可能需要root(sudo)权限-这取决于您以前如何安装软件包、npm和node本身。 nvm
- 永远不需要作为root(sudo)运行。
rm -rf node_modules/
sudo npm install
/usr/local/bin/node
但是在使用nvm安装Node 4之后,我需要使用
。/path/to/.nvm/v4.2.2/bin/node
确保你的nvm指向正确的nodejs版本。对我来说,在安装npm模块时我使用了不同(更高)的版本。所以只需运行**nvm use** v14.7.0