使用npm 1.3.11安装phonegap会在Mac OSX上创建一个Password:目录路径

Eri*_*ric 5 macos install node.js npm cordova

在Mac 10.8.5上,当我尝试安装Phonegap时

sudo npm install -g phonegap
Run Code Online (Sandbox Code Playgroud)

或者冒烟和奔跑

npm install -g phonegap
Run Code Online (Sandbox Code Playgroud)

我结束了

/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)
Run Code Online (Sandbox Code Playgroud)

我的版本的bash,node和npm是

bash-3.2# node --version
v0.10.19
bash-3.2# npm --version
1.3.11
Run Code Online (Sandbox Code Playgroud)

这是我可以通过添加切换或导出变量在命令行中修复的东西,还是在npm中有什么问题?

谢谢.

Eri*_*ric 8

结果是npm错误地设置了我的npm前缀; 仍然不确定罪魁祸首.

但要解决这个问题,我必须确保前缀与损坏的安装路径匹配,并且我再次在该路径的父目录中.

例如

cd /Users/eric
npm set prefix /Users/eric/Password:/usr/local
sudo npm uninstall phonegap -g
sudo rm -rf Password\:/
Run Code Online (Sandbox Code Playgroud)

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

npm set prefix /usr/local 
npm install -g phonegap
Run Code Online (Sandbox Code Playgroud)