[英]npm is broken and i can not run any npm command
我的 npm 坏了,我无法运行任何 npm 命令。
$ type npm
npm is hashed (/usr/local/bin/npm)
$ type node
node is hashed (/usr/local/bin/node)
$ type nodejs
nodejs is hashed (/usr/bin/nodejs)
$ uname -a
Linux mj-lp-mint 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
版本:
$ node -v
v11.0.0
$ nodejs -v
v10.13.0
以下 npm 命令给出了这个错误:
$ sudo npm install npm -g
/usr/local/lib/node_modules/npm/node_modules/npmlog/log.js:57
log.progressEnabled = log.gauge.isEnabled()
^
TypeError: log.gauge.isEnabled is not a function
at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npmlog/log.js:57:33)
at Module._compile (internal/modules/cjs/loader.js:707:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
at Module.load (internal/modules/cjs/loader.js:605:32)
at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
at Function.Module._load (internal/modules/cjs/loader.js:536:3)
at Module.require (internal/modules/cjs/loader.js:643:17)
at require (internal/modules/cjs/helpers.js:22:18)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:22:13
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3)
为什么node和nodejs有不同的版本并且npm -v给出了同样的错误。
对于 Windows,从以下路径中删除 node_modules - C:\\Program Files\\nodejs\\node_modules
在 Windows 中,我遇到了同样的错误
log.progressEnabled = log.gauge.isEnabled()
npm 版本是 6.13.4,我安装了 @angular/cli 用于 MVC 开发,带有 angular 的 asp.net 核心。
我从 log.js C:\\Users\\<>\\AppData\\Roaming\\nvm\\v6.9.5\\node_modules\\npm\\node_modules\\npmlog\\log.js 更改了 57 行
从
log.progressEnabled = log.gauge.isEnabled() 到
log.progressEnabled = log.gauge.isEnabled
然后 npm 开始工作了。
对于Windows,从官方网站下载安装程序,运行它,在安装过程结束时,选择“自动安装必要的工具。注意这也会安装Chocolately。脚本将在安装完成后在新窗口中弹出安装完成。”
我有同样的问题,这解决了它。
对于我在 Windows 10 上,有效的是: I deleted node_modules directory under the installation folder
但单独执行此操作无效, I also used the installer to repair the installation
,然后一切又好了,希望对其他人有帮助..
我删除了/usr/local/lib/node_modules/目录,一切正常:
sudo rm -rfv /usr/local/lib/node_modules/
希望它会帮助其他人;-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.