使用npm 1.3.11安装phonegap在Mac OSX上创build一个Password:目录path

在Mac 10.8.5,当我尝试安装Phonegap

sudo npm install -g phonegap 

或sudo和运行

 npm install -g phonegap 

我结束了

 /Users/eric/Password:/usr/local/bin/phonegap -> /Users/eric/Password:/usr/local/lib/node_modules/phonegap/bin/phonegap.js phonegap@3.0.0-0.14.4 /Users/eric/Password:/usr/local/lib/node_modules/phonegap ├── pluralize@0.0.4 ├── colors@0.6.0-1 ├── semver@1.1.0 ├── qrcode-terminal@0.9.4 ├── shelljs@0.1.4 ├── optimist@0.6.0 (minimist@0.0.5, wordwrap@0.0.2) ├── node-static@0.7.0 (colors@0.6.2, mime@1.2.11) ├── prompt@0.2.11 (revalidator@0.1.5, pkginfo@0.3.0, read@1.0.5, utile@0.2.0, winston@0.6.2) ├── phonegap-build@0.8.4 (qrcode-terminal@0.8.0, optimist@0.3.7, shelljs@0.0.9, phonegap-build-api@0.3.3) └── cordova@3.0.9 (ncallbacks@1.0.0, open@0.0.3, colors@0.6.2, follow-redirects@0.0.3, shelljs@0.1.2, glob@3.2.6, tar@0.1.18, elementtree@0.1.3, xcode@0.5.1, prompt@0.2.7, express@3.0.0, request@2.22.0, ripple-emulator@0.9.18, npm@1.3.11, plist@0.4.3, plugman@0.11.0) 

我的版本的bash,节点和npm是

 bash-3.2# node --version v0.10.19 bash-3.2# npm --version 1.3.11 

这是我可以修复的命令行,通过添加切换或导出variables,或在npm有什么问题吗?

谢谢。

原来有些东西不正确地设置我的前缀npm; 仍然不确定的罪魁祸首。

但是为了解决这个问题,我必须确保前缀匹配破损的安装path,并且我又在该path的父目录中。

例如

 cd /Users/eric npm set prefix /Users/eric/Password:/usr/local sudo npm uninstall phonegap -g sudo rm -rf Password\:/ 

然后,我将前缀设置为OSX的默认值,然后再次运行安装

 npm set prefix /usr/local npm install -g phonegap