Ошибка 404 при создании нового проекта Cordova

Я получаю эту ошибку при попытке создать новый проект 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.

Любая помощь будет оценена, спасибо!


person SilviuU    schedule 12.02.2018    source источник


Ответы (4)


Чтобы ответить на первоначальный вопрос и для тех, кто застрял в поддержке старых проектов (на кордове 4.3.1) и не может обновить кордову, это связано с попыткой «создать» получить проект «hello world» из мертвого URL-адреса:

https://git-wip-us.apache.org/repos/asf?p=cordova-app-hello-world.git;a=snapshot;h=3.6.3;sf=tgz< /а>

Чтобы обойти это в этих старых версиях, создайте проект с параметром --src, который предотвращает получение этого проекта www "hello world":

cordova create --src=<path-to-your-www> myapp

person Denis Babineau    schedule 21.09.2018

@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
person xoloescuincle    schedule 17.09.2019

4.3.1 — старая (и, вероятно, устаревшая) версия Cordova. Я думаю, вам следует обновить этот пакет: sudo npm install -g cordova

person Dominik Zakrzewski    schedule 23.02.2018
comment
Эй, да. Я пришел к выводу, что это связано с моей операционной системой, которая слишком старая. Мне нужно будет начать с обновления моей ОС. Спасибо за Ваш ответ ! - person SilviuU; 16.03.2018

У меня была такая же проблема, и после следующих шагов она работает хорошо для меня:

  1. пакеты обновлений (просто чтобы убедиться, что все обновлено): sudo npm install -g cordova
  2. перезагрузите компьютер
person Alexandra Fedorenko    schedule 06.03.2018
comment
Привет. Я начал с этого и обнаружил, что, вероятно, моя ОС не поддерживает новые версии многих вещей. Спасибо за ваш ответ, он поставил меня на правильный путь, чтобы найти проблему. - person SilviuU; 16.03.2018