簡體   English   中英

dyld:懶惰的符號綁定失敗:找不到符號:_node_module_register

[英]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 版本下構建的,並且彼此不兼容

  1. 通過NVM確保您使用的是正確版本的 node.js,運行node -v
  2. 通過nvm安裝並切換到正確的 node.js 版本后,運行npm update
  3. 在所有包更新(或降級)到兼容版本后,運行npm rebuild
  4. 注意: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM