尝试创建新的cordova项目时出现此错误:
Downloading cordova library for www...
Error: HTTP error 404 retrieving version 3.6.3 of cordova for www
at Request._callback (/usr/share/cordova-cli/node_modules/cordova-lib/src/cordova/lazy_load.js:251:30)
at Request.self.callback (/usr/share/cordova-cli/node_modules/cordova-lib/node_modules/request/request.js:372:22)
at Request.emit (events.js:160:13)
at Request.<anonymous> (/usr/share/cordova-cli/node_modules/cordova-lib/node_modules/request/request.js:1310:14)
at Request.emit (events.js:165:20)
at IncomingMessage.<anonymous> (/usr/share/cordova-cli/node_modules/cordova-lib/node_modules/request/request.js:1258:12)
at IncomingMessage.emit (events.js:165:20)
at endReadableNT (_stream_readable.js:1101:12)
at process._tickCallback (internal/process/next_tick.js:152:19)
我用来创建项目的命令是:
cordova create hello com.example.hello HelloWorld
我在ubuntu 16.04.2上,我的cordova版本是4.3.1
任何帮助将不胜感激,谢谢!
答案 0 :(得分:1)
@Denis Babineau对此是正确的。我还要添加的一件事是,传递的--src=
标志需要指向本地文件夹,然后将其用于创建应用程序。他在评论中添加的链接将带您进入存储库,您可以在其中下载您可能需要的任何版本的helloworld应用程序,在本地环境中重新创建该应用程序,并使用--src
参数指向该文件夹,这将产生特定版本的应用程序。
类似:cordova create --src='../helloworld3.5.0/' helloapp com.helloapp.domain helloapp
helloworld3.5.0的结构如下:
/
index.html
css/index.css
img/logo.png
js/index.js
答案 1 :(得分:0)
4.3.1是Cordova的旧版本(可能已弃用)。我想你应该更新这个包:
sudo npm install -g cordova
答案 2 :(得分:0)
我遇到了同样的问题,经过以下步骤后,它对我有用:
sudo npm install -g cordova
答案 3 :(得分:0)
要回答最初的问题,并且对于那些坚持维护旧项目(在cordova 4.3.1上)并且无法升级cordova的用户,这是由于“创建”试图从无效网址中获取“ hello world”项目:
https://git-wip-us.apache.org/repos/asf?p=cordova-app-hello-world.git;a=snapshot;h=3.6.3;sf=tgz
要在这些旧版本中解决此问题,请使用--src创建项目,以防止获取此“ hello world” www项目:
cordova create --src=<path-to-your-www> myapp