当我尝试创建一个新的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
任何帮助都将不胜感激,谢谢!
发布于 2018-09-22 02:41:23
为了回答最初的问题,对于那些坚持维护旧项目(在cordova 4.3.1上)并且不能升级cordova的人来说,这是因为"create“试图从一个死URL中获取"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
发布于 2019-09-18 03:32:32
@Denis Babineau在这方面是正确的。我可以补充的另一件事是,passed --src=标志需要指向本地文件夹,然后该文件夹将用于创建应用程序。他在评论中添加的链接将带你进入repo,在那里你可以下载你可能需要的任何版本的helloworld应用程序,在你的本地环境中重新创建该应用程序,并使用--src参数指向该文件夹,这将生成具有该特定cordova版本的应用程序。
所以类似于: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发布于 2018-02-23 19:13:31
4.3.1是Cordova的旧版本(可能已被弃用)。我认为你应该更新这个包:sudo npm install -g cordova
https://stackoverflow.com/questions/48741824
复制相似问题