作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 ubuntu 14.04 和 node 8.0.0 下使用 NPM。
我已将我的 npm 从 5.2.0 升级到 5.6.0
但是在那之后所有的 npm 命令都失败了,说明有问题:
node-gyp/bin/node-gyp
完整的日志如下:
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'node-gyp/bin/node-gyp'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/khalidvm/.npm/_logs/2018-01-12T15_02_35_338Z-debug.log
khalidvm@ubuntu:~/Desktop$ gedit /home/khalidvm/.npm/_logs/2018-01-12T15_02_35_338Z-debug.log
^C
khalidvm@ubuntu:~/Desktop$ sudo npm uninstall npm -g
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'node-gyp/bin/node-gyp'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/khalidvm/.npm/_logs/2018-01-12T15_05_25_322Z-debug.log
恐怕我无法使用 npm ,即使卸载它也会引发同样的错误。
最佳答案
如果您在 Ubuntu 14.04 上运行 Node 的默认安装,则该软件包应该已过期(我相信它是 0.xx 版本)并且是您问题的根源。您可以通过查看此处来解决此问题:https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
使用最新的 Node 分布时,我遇到了与 node-gyp
相同的问题。原来我在 /usr/local
下安装了 ghost。那是我的 node
可执行文件的幻影。
运行删除后:
sudo rm -rf /usr/local/bin/node-gyp
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/bin/npx
sudo rm -rf /usr/local/lib/node_modules/
并清理我的主目录中的 Node 文件,以防万一:
rm -rf ~/.node-gyp/
rm -rf ~/.npm/
我卸载了当前 Node 安装,然后重新安装:
sudo apt-get remove --purge nodejs
sudo apt-get install nodejs
关于node.js - NPM : Cannot find module 'node-gyp/bin/node-gyp' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48229026/
我是一名优秀的程序员,十分优秀!