更新时的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
答案 0 :(得分:4)
您应该能够删除npm目录(通常是/ usr / local / lib / node_modules / npm),然后重新安装一个官方节点tarball,其中包括npm(您可以从http://nodejs.org/dist/latest-v7.x/找到最新的)。
您是从旧版本的节点升级了吗?
如果是这样,那可能是您遇到此问题的部分原因。较早版本的graceful-fs
(npm的依赖关系)执行了节点v7中不再可用的事情。
答案 1 :(得分:1)
根据此thread,将npm
更新为版本4将解决您的问题,请尝试:
npm i -g npm@4
如果这不起作用,请尝试:
~/.n/n/versions/node/7.0.0/bin/npm i -g npm@4
答案 2 :(得分:0)
删除node_modules目录,然后在控制台中键入“npm install”。由于我不知道的原因,如果你只更新npm,它不会修复错误,但重新安装npm一切都会好起来的。
答案 3 :(得分:0)
对我来说,如果我遇到错误&#34;找不到模块内部/ fs&#34;,则会引用命令路径。更好地找到命令路径:
npm config get prefix
进入系统环境路径。 几天后面对错误,它对我有用。