我正在嘗試使用Apache Cordova
作爲Android
應用程序。 我曾與npm
安裝了它,但是當我鍵入命令cordova platforms add android
,我有這樣的錯誤:類型錯誤:請求路徑包含非轉義字符 - npm&cordova
npm http GET https://registry.npmjs.org/cordova-android/4.0.0
TypeError: Request path contains unescaped characters.
at new ClientRequest (_http_client.js:73:11)
at TunnelingAgent.exports.request (http.js:49:10)
at TunnelingAgent.createSocket (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:117:25)
at TunnelingAgent.createSecureSocket [as createSocket] (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:184:41)
at TunnelingAgent.addRequest (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:80:8)
at new ClientRequest (_http_client.js:154:16)
at Object.exports.request (http.js:49:10)
at Object.exports.request (https.js:136:15)
at Request.start (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\index.js:594:30)
at Request.end (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\index.js:1186:28)
我認爲這是從代理髮起,所以我設置http-proxy
和https-proxy
這樣的:
npm config set proxy h t t p://proxydomain:port/
我設置註冊表這樣的:
npm config set registry h t t p://registry.npmjs.org/
誤差保持不變。我嘗試從我的網絡和npm
中刪除代理,但是錯誤仍然存在。
我該如何解決這個問題?
我定了!這是節點版本的問題......對於所有遇到同樣問題的人,請嘗試降級到v 0.10.29! –
然後請編輯您的問題,使您所使用的節點版本出現,然後發佈答案,說明您如何解決您的問題。您可以在幾天內接受您的答案。 –
改進的格式 – ptierno