NPM不工作(无法找到模块'内部/fs'- nodejs)

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

本文关键字:内部 fs nodejs 模块 工作 NPM      更新时间:2023-09-26

更新时NPM错误。我最近更新到Node版本7.x。现在npm不起作用了。

我无法定位错误,这可能是由于-
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),然后重新安装一个官方的node tarball,其中包括npm(你可以从http://nodejs.org/dist/latest-v7.x/找到最新的)。

是否从旧版本的node升级?

如果是这样,这可能是您遇到此问题的部分原因。旧版本的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,一切都会好起来的。

对于我来说,如果我遇到错误"cannot find module internal/fs",它会参考命令路径。最好找到命令路径:

npm config get prefix

放入系统环境路径。在面对错误几天后,它对我有效