NPM 錯誤(找不到模組「semver」)

NPM 錯誤(找不到模組「semver」)

我的 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 -grm -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

希望這可以幫助那些遇到類似問題的人。

相關內容