簡體   English   中英

NPM無法正常工作(無法找到模塊'internal / fs' - nodejs)

[英]NPM not working (Cannot find module 'internal/fs' - nodejs)

更新時的NPM錯誤。 我最近更新到Node版本7.x. 現在npm不工作了。

我無法找到錯誤,可能是由於 -
npm ERR! Cannot find module 'internal/fs' npm ERR! Cannot find module 'internal/fs'

當我運行sudo npm update -g時,我得到以下內容 -

npm ERR! Linux 3.13.0-101-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "update" "-g"
npm ERR! node v7.1.0
npm ERR! npm  v3.10.8
npm ERR! code MODULE_NOT_FOUND

npm ERR! Cannot find module 'internal/fs'
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

我的/etc/profile.d/nodejs.sh包含以下內容:

NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
export NODE_PATH

您應該能夠刪除npm目錄(通常是/ usr / local / lib / node_modules / npm),然后重新安裝一個官方節點tarball,其中包括npm(您可以從http://nodejs.org/找到最新的) dist / latest-v7.x / )。

您是從舊版本的節點升級了嗎?

如果是這樣,那可能是您遇到此問題的部分原因。 較舊版本的graceful-fs (npm的依賴項)執行了節點v7中不再可用的操作。

根據這個線程 ,將npm更新到版本4將解決您的問題,嘗試:

npm i -g npm@4

如果這不起作用,請嘗試:

~/.n/n/versions/node/7.0.0/bin/npm i -g npm@4

刪除node_modules目錄,然后在控制台中鍵入“npm install”。 由於我不知道的原因,如果你只更新npm,它不會修復錯誤,但重新安裝npm一切都會好起來的。

對我來說,如果我遇到錯誤“無法找到模塊內部/ fs”,它將引用命令路徑。 更好地找到命令路徑:

npm config get prefix

投入系統環境路徑。 幾天后面對錯誤,它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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