npm损坏,我无法运行任何npm命令

时间:2018-11-13 06:19:39

标签: 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 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 却给出了相同的错误。

6 个答案:

答案 0 :(得分:2)

您正面对this issue。简短的解决方案似乎是:

  

删除node_modules/npm,然后再次运行yarn install

问题注释线程中还有其他解决方案。

答案 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/

希望它会对其他人有所帮助;-)