[英]dyld: lazy symbol binding failed: Symbol not found: _node_module_register
我已經嘗試重新安裝和重建 npm,但問題仍然存在。
最初,問題與模塊mongodb
:我沒有這樣的包,所以我安裝mongodb
使用此命令npm install mongodb
。
它向我顯示以下錯誤:
dyld: Symbol not found: _node_module_register
嘗試刪除您的 node_modules 文件夾並再次運行 npm install。
rm -rf node_modules/
npm install
那應該解決它。
基本上這個錯誤意味着 -一些二進制包是在不同的 node.js 版本下構建的,並且彼此不兼容。
node -v
;nvm
安裝並切換到正確的 node.js 版本后,運行npm update
;npm rebuild
;npm rebuild
可能會拋出錯誤 - 只需一次又一次地運行npm rebuild
,直到它成功運行。 注意:某些命令可能會要求 root (sudo) 權限,這取決於您之前如何安裝包、npm 和節點本身。 nvm
- 永遠不需要以 root (sudo) 身份運行。
這對我有用:
rm -rf node_modules/
sudo npm install
如果您剛剛更新了節點並通過 WebStorm 運行腳本,請確保您編輯了運行/調試配置並更新了節點解釋器的路徑。 我在使用節點
/usr/local/bin/node
,但是在使用 nvm 安裝 Node 4 之后,我需要使用
/path/to/.nvm/v4.2.2/bin/node
確保您的nvm 指向正確的 nodejs 版本。 對我來說,我在安裝 npm 模塊時使用了不同的(更高)。 所以就跑**nvm use** v14.7.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.