创建新的cordova项目时出现404错误

时间:2018-02-12 07:59:57

标签: cordova ubuntu phonegap

尝试创建新的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

任何帮助将不胜感激,谢谢!

4 个答案:

答案 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)

我遇到了同样的问题,经过以下步骤后,它对我有用:

  1. 更新套餐(只是为了确保所有内容都是最新的):sudo npm install -g cordova
  2. 重新启动您的电脑

答案 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