奇怪的错误,当试图在Mac上安装npm

当试图在Mac OS X 10.6.6上使用Xcode 3.2安装npm时,出现以下错误。 我该如何解决这个问题?

MacPro:juggernaut fred$ curl http://npmjs.org/install.sh | sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3902 100 3902 0 0 4114 0 --:--:-- --:--:-- --:--:-- 7898 fetching: http://registry.npmjs.org/npm/-/npm-1.0.22.tgz node.js:63 throw e; ^ Error: Cannot find module 'graceful-fs' at loadModule (node.js:275:15) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/utils/read-json.js:7:10) at Module._compile (node.js:462:23) at Module._loadScriptSync (node.js:469:10) at Module.loadSync (node.js:338:12) at loadModule (node.js:283:14) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/bin/read-package-json.js:9:16) at Module._compile (node.js:462:23) 0.2.5 node.js:63 throw e; ^ Error: Cannot find module 'graceful-fs' at loadModule (node.js:275:15) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/utils/read-json.js:7:10) at Module._compile (node.js:462:23) at Module._loadScriptSync (node.js:469:10) at Module.loadSync (node.js:338:12) at loadModule (node.js:283:14) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/bin/read-package-json.js:9:16) at Module._compile (node.js:462:23) node.js:63 throw e; ^ Error: Cannot find module 'graceful-fs' at loadModule (node.js:275:15) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/utils/read-json.js:7:10) at Module._compile (node.js:462:23) at Module._loadScriptSync (node.js:469:10) at Module.loadSync (node.js:338:12) at loadModule (node.js:283:14) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/bin/read-package-json.js:9:16) at Module._compile (node.js:462:23) ! [ -d .git ] || git submodule update --init --recursive node cli.js cache clean node.js:63 throw e; ^ Error: Cannot find module 'graceful-fs' at loadModule (node.js:275:15) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/utils/ini.js:31:10) at Module._compile (node.js:462:23) at Module._loadScriptSync (node.js:469:10) at Module.loadSync (node.js:338:12) at loadModule (node.js:283:14) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/config.js:10:11) at Module._compile (node.js:462:23) make: *** [uninstall] Error 1 node.js:63 throw e; ^ Error: Cannot find module 'graceful-fs' at loadModule (node.js:275:15) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/utils/ini.js:31:10) at Module._compile (node.js:462:23) at Module._loadScriptSync (node.js:469:10) at Module.loadSync (node.js:338:12) at loadModule (node.js:283:14) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/config.js:10:11) at Module._compile (node.js:462:23) node.js:63 throw e; ^ Error: Cannot find module 'graceful-fs' at loadModule (node.js:275:15) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/utils/ini.js:31:10) at Module._compile (node.js:462:23) at Module._loadScriptSync (node.js:469:10) at Module.loadSync (node.js:338:12) at loadModule (node.js:283:14) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/config.js:10:11) at Module._compile (node.js:462:23) node.js:63 throw e; ^ Error: Cannot find module 'graceful-fs' at loadModule (node.js:275:15) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/utils/ini.js:31:10) at Module._compile (node.js:462:23) at Module._loadScriptSync (node.js:469:10) at Module.loadSync (node.js:338:12) at loadModule (node.js:283:14) at require (node.js:411:14) at Object.<anonymous> (/private/var/folders/Da/DabGxbDzFA8Fcw2FWL3FpE+++TI/-Tmp-/npm.53508/package/lib/config.js:10:11) at Module._compile (node.js:462:23) It failed MacPro:juggernaut fred$ 

看起来有点向后,因为当你试图安装软件包的时候你错过了一个软件包。

解决方法可能是手动安装gracefull-fs https://github.com/isaacs/node-graceful-fs

这听起来像你正在运行一个旧版本的节点。 最新的npm需要节点v0.4及更高版本。

我build议您使用以下软件包来安装node和npm: https : //sites.google.com/site/nodejsmacosx/

这样你确保节点和npm匹配。

卸载当前的nodejs版本可能是个好主意。