我在安装node 0.6.6
后遇到了这个问题https://github.com/isaacs/npm/issues/1842
我不确定如何在该帖子中执行解决方案。
我的错误
Error: No such module
at Object.<anonymous> (/opt/local/lib/node_modules/npm/lib/utils/config-defs.js:5:21)
谢谢!
答案 0 :(得分:3)
我有从Node.JS 0.4升级到0.8的完全相同的问题,上面的答案没有任何帮助。 Github页面也没有关于此特定问题的任何说明。帮助我的是以下几点:
OSX Node.JS软件包安装程序错误地不会删除/ usr / bin中旧的0.4 npm安装,然后与/ usr / local / bin中的新0.8安装冲突。它只是覆盖已有的东西。我通过删除它来修复旧的,但为了确保,我决定干净安装会更好:
curl https://npmjs.org/install.sh | sudo clean=yes sh
最后一个问题是:在安装之后,即使which npm
正确返回/usr/local/bin/npm
,bash也会继续尝试从/ usr / bin执行。这是因为在OSX上,bash已经散列了可执行文件名。每次执行公共程序时,散列都会保存对PATH中所有目录的重复搜索。命令行中的hash -r
负责处理此问题。
答案 1 :(得分:2)
您只需卸载npm
的旧版本即可。您可以在npm's github page中看到如何将其卸载。