我的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 却给出了相同的错误。
答案 0 :(得分:2)
答案 1 :(得分:2)
在Windows中,我遇到相同的错误
log.progressEnabled = log.gauge.isEnabled()
npm版本是6.13.4,我安装了@ angular / cli进行MVC开发,并带有带有angular的asp.net内核。
我从log.js更改了57行 C:\ Users \ <> \ AppData \ Roaming \ nvm \ v6.9.5 \ node_modules \ npm \ node_modules \ npmlog \ log.js
来自
log.progressEnabled = log.gauge.isEnabled()到
log.progressEnabled = log.gauge.isEnabled
和npm开始工作。
答案 2 :(得分:1)
对于Windows,请从以下路径中删除node_modules-C:\ Program Files \ nodejs \ node_modules
答案 3 :(得分:0)
对于Windows,请从官方网站下载安装程序,然后运行它,并在安装过程结束时选择“自动安装必要的工具。请注意,这还将安装Chocolately。该脚本将弹出。安装完成后,在新窗口中显示。”
我遇到了同样的问题,并且已经解决了。
答案 4 :(得分:0)
对于我在 Windows 10 上,有效的是:
I deleted node_modules directory under the installation folder
但单独这样做是行不通的,I also used the installer to repair the installation
之后一切又好了,希望能帮助别人..
答案 5 :(得分:-1)
我删除了 / usr / local / lib / node_modules / 目录,并且一切正常:
sudo rm -rfv /usr/local/lib/node_modules/
希望它会对其他人有所帮助;-)