繁体   English   中英

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

[英]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)

为什么nodenodejs有不同的版本并且npm -v给出了同样的错误。

你正面临这个问题 简短的解决方案似乎是:

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

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

对于 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM