我的 npm 和 nodejs 工作正常。有幾個月我沒有亂搞,因為我正在做別的事情。今天我回來檢查一些項目,當我運行“npm run dev”時,它給了我一些更新nodejs的警告,但它有效。
不管怎樣,我說“很好”並更新了nodejs。更新後,我運行 npm run dev,但它不起作用。
我嘗試了我能找到的所有解決方案,清除,安裝,卸載,安裝,有效。即使僅運行“npm -v”也會顯示錯誤,但錯誤仍然存在。
完整錯誤:
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
我安裝的nodejs版本是:v10.15.2
(順便說一句,我確實嘗試安裝舊版本,但每次我這樣做都會得到 10.15.2,無論如何,也不知道為什麼會這樣..)
我不知道在這裡做什麼...提前致謝!
答案1
我有同樣的錯誤。npm uninstall npm -g
,rm -rf node_modules
對我沒有幫助,因為當我嘗試時,我得到了Error: Cannot find module 'semver'
。可以透過以下步驟解決我的問題(這將刪除您可能正在使用的其他全域模組):
LPB_Tandn_IT:~ tannetto$ rm -rf /usr/local/lib/node_modules
LPB_Tandn_IT:~ tannetto$ rm -rf ~/.npm
LPB_Tandn_IT:~ tannetto$ brew uninstall --force node
LPB_Tandn_IT:~ tannetto$ brew install node
希望這可以幫助那些遇到類似問題的人。