Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript n模中断npm_Javascript_Node.js_Versioning_Npm - Fatal编程技术网

Javascript n模中断npm

Javascript n模中断npm,javascript,node.js,versioning,npm,Javascript,Node.js,Versioning,Npm,在我使用n模块从一个node.js版本切换到另一个版本后,我的npm被破坏了 MacBook-Pro-Dmitri:~ dmitri$ npm --version module.js:340 throw err; ^ Error: Cannot find module 'npmlog' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (mo

在我使用n模块从一个node.js版本切换到另一个版本后,我的npm被破坏了

MacBook-Pro-Dmitri:~ dmitri$ npm --version

module.js:340
    throw err;
          ^
Error: Cannot find module 'npmlog'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at /usr/local/bin/npm:19:11
    at Object.<anonymous> (/usr/local/bin/npm:87:3)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
npm开始工作

但是,我对节点版本执行另一个切换:

n 0.8.22
现在,npm再次出现同样的错误


这很烦人。。每次切换版本后是否需要手动安装npm

如果你像我一样是一个经常更换版本的人,那么现在Node和npm应该捆绑在一起了。您可以尝试使用NVM安装节点

这将帮助您区分不同节点版本中的包。只需在切换后进行npm安装


PS:目前的节点版本非常稳定。您可以只使用当前版本而不是0.8.22

不同版本是否有不同的全局包存储库


可能在切换版本后需要全局重新安装该软件包
sudo npm install-g
,或者需要清理软件包管理缓存
sudo npm cache clean

您可以尝试手动安装npmlog:
npm install-g npmlog

我也遇到同样的问题,无法找到解决方案

它似乎并没有那个么好维护,所以我完全删除了node following,并使用nvm重新安装了它


(节点现在包括npm)

我在windows上也遇到了同样的问题。我卸载了节点,删除了其安装目录中的所有内容,然后重新安装。重新启动命令行后,我让npm再次工作。

访问此网站可能会帮助您查看以下链接:什么是操作系统windows或UBTO?有一个windows安装程序
n 0.8.22