Node.js npm已损坏,我无法运行任何npm命令

Node.js npm已损坏,我无法运行任何npm命令,node.js,npm,yarnpkg,Node.js,Npm,Yarnpkg,我的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 UT

我的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)
$sudo npm安装npm-g
/usr/local/lib/node_modules/npm/node_modules/npmlog/log.js:57
log.progressEnabled=log.gauge.isEnabled()
^
TypeError:log.gauge.isEnabled不是函数
反对。(/usr/local/lib/node_modules/npm/node_modules/npmlog/log.js:57:33)
at模块编译(内部/modules/cjs/loader.js:707:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:718:10)
在Module.load(内部/modules/cjs/loader.js:605:32)
在tryModuleLoad(内部/modules/cjs/loader.js:544:12)
at Function.Module._load(内部/modules/cjs/loader.js:536:3)
at Module.require(内部/modules/cjs/loader.js:643:17)
根据需要(内部/modules/cjs/helpers.js:22:18)
at/usr/local/lib/node_modules/npm/bin/npm cli.js:22:13
反对。(/usr/local/lib/node_modules/npm/bin/npm cli.js:153:3)
为什么nodenodejs有不同的版本,并且npm-v给出了相同的错误。

您面临的问题。短期解决方案似乎是:

删除
node\u模块/npm
,然后再次运行
warn install


问题评论线程中还有其他解决方案。

我删除了/usr/local/lib/node\u modules/目录,所有内容都正常工作:

sudorm-rfv/usr/local/lib/node\u模块/


希望它能帮助别人;-)

对于windows,从以下路径删除节点模块-C:\Program Files\nodejs\node\u modules

对于windows,从官方网站下载安装程序,运行它,并在安装过程结束时选择“自动安装必要的工具。请注意,这也将安装巧克力。安装完成后,脚本将在新窗口中弹出。“


我也有同样的问题,这就解决了。

在windows中,我也遇到了同样的错误

log.progressEnabled=log.gauge.isEnabled()

npm版本是6.13.4,我安装了@angular/cli,用于MVC开发,asp.net内核带有angular

我从log.js更改了57行 C:\Users\\AppData\Roaming\nvm\v6.9.5\node\u modules\npm\node\u modules\npmlog\log.js

log.progressEnabled=log.gauge.isEnabled()到

log.progressEnabled=log.gauge.isEnabled


npm开始工作。

对我来说,在Windows 10上工作的是:
我删除了安装文件夹下的node\u modules目录
但是光是这样做是不行的,
我还使用安装程序来修复安装

之后一切又好了,希望这对其他人有帮助。

欢迎来到Stack overflow。这个答案增加了什么,其他答案从一年前就需要了?警告:这将删除您的全局包和“npm链接”“symlinks刚刚解决了这个问题。使用备忘录更改了
D:\Program Files\nodejs\node\U modules\npm\node\U modules\npmlog处的文件,搜索“isEnabled”*叮当*将搜索方向更改为向下,从
log.gauge.isEnabled()中删除
)。保存,只需再次运行
npm-v
,即可工作。