【发布时间】:2015-07-02 14:38:31
【问题描述】:
我在安装phonegap时遇到问题
npm install phonegap -g
我遇到了很多以
为首的错误bufferutil.cc
C:\Users\loppp\AppData\Roaming\npm\node_modules\phonegap\node_modules\connect-phonegap\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(213): error C2039: “ThrowException”: no member named 'ThrowException' in 'v8::String';
[C:\Users\loppp\AppData\Roaming\npm\node_modules\phonegap\node_modules\connect-phonegap\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]
C:\Users\loppp\AppData\Roaming\npm\node_modules\phonegap\node_modules\connect-phonegap\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(213): error C2039: no member named 'New' in 'v8::String';
[C:\Users\loppp\AppData\Roaming\npm\node_modules\phonegap\node_modules\connect-phonegap\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]
C:\Users\loppp\.node-gyp\0.12.3\deps\v8\include\v8.h(1599) :see declaration of 'v8::String'
我在这里困了几个小时,谁能帮帮我?
ps,在 npm install phonegap -g 之后打印出来的版本信息:
npm WARN engine cordova-js@3.9.0: wanted: {"node":"~0.10.x"} (current: {"node":"0.12.3","npm":"2.9.1"})
npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.12.3","npm":"2.9.1"})
npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"0.12.3","npm":"2.9.1"})
依赖关系:
"dependencies": {
"colors": "0.6.0-1",
"connect-phonegap": "0.16.0",
"cordova": "5.0.0",
"minimist": "0.1.0",
"phonegap-build": "0.9.1",
"pluralize": "0.0.4",
"prompt": "0.2.11",
"qrcode-terminal": "0.9.4",
"semver": "1.1.0",
"shelljs": "0.1.4"
},
【问题讨论】:
-
检查您的 npm 版本,并尝试清空文件夹 C:\Users\loppp\AppData\Roaming\npm\node_modules\phonegap ?或者尝试安装cordova
-
npm 是最新的。我尝试了 npm uninstall phonegap -g,而且,我卸载了所有 npm 模块,并再次安装了 phonegap,没有任何变化。
-
你试过
npm install -g cordova吗? (你真的需要phonegap而不是cordova吗?) -
您好 QuickFix,感谢您回答我的问题。我是 phonegap 的新手,我只需要一个简单的工具来进行交叉开发。在我看来,phonegap 比 cordova 更容易,因为 cordova 被 phonegap 包裹了?
-
phonegap 为 cordova 添加了一些东西,并且有一个在线构建工具。 phonegap 增加了复杂性(对于您运行 phonegap cli 的某些命令,对于其他运行 cordova 的命令),与 cordova 相比,它通常晚几个版本......如果您刚开始并且不需要特定于 phonegap 的东西,我d 建议您暂时只使用cordova。
标签: cordova installation npm phonegap-build