Utilizzo il framework Ionic per creare app ibride. Secondo il sito ufficiale, ho bisogno di ottenere la versione 4.2.4 di Node.js, che include il gestore di pacchetti npm. Una delle dipendenze necessarie per ionico è Cordova in modo che ho eseguito il seguente comando per farloL'installazione di npm non funziona durante l'esecuzione di npm install cordova
C:\Users\ferrero>npm install -g cordova
Dopo di allora, i log della console
npm info it worked if it ends with ok
npm verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
npm verb cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli 'prefix',
npm verb cli '-g' ]
npm info using [email protected]
npm info using [email protected]
npm verb exit [ 0, true ]
npm info ok
npm info it worked if it ends with ok
npm verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
npm verb cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm- cli.js',
npm verb cli 'install',
npm verb cli 'cordova' ]
npm info using [email protected]
npm info using [email protected]
npm verb config Skipping project config: C:\Users\ferrero/.npmrc.
(matches userconfig)
npm verb install initial load of C:\Users\ferrero\package.json
npm verb readDependencies loading dependencies from C:\Users\ferrero\package.json
npm verb cache add spec cordova
npm verb addNamed "latest" is being treated as a dist-tag for cordova
npm info addNameTag [ 'cordova', 'latest' ]
npm verb addNameTag registry:https://registry.npmjs.org/cordova not in flight; fetching
npm verb request uri https://registry.npmjs.org/cordova
npm verb request no auth needed
npm info attempt registry request try #1 at 16:47:06
npm verb request id 62f85abc5c5b7cd5
npm verb etag "6KQ69KRX02Y8MUJFT56H9DE6N"
npm http request GET https://registry.npmjs.org/cordova
npm info retry will retry, error on last attempt: Error: self signed certificate in certificate chain
Come si può vedere dal registro, a conduzione NPM versione 2.14 12 e si lamenta che la causa è un certificato autofirmato - probabilmente emesso da https://registry.npmjs.org/cordova. Così, per superare questo problema, corro
npm config set registry=http://registry.npmjs.org
E, dopo di che (solo la parte rilevante)
C:\Users\ferrero>npm install -g cordova
npm verb cache add spec cordova
npm verb addNamed "latest" is being treated as a dist-tag for cordova
npm info addNameTag [ 'cordova', 'latest' ]
npm verb addNameTag registry:http://registry.npmjs.org/cordova not in flight; fetching
npm verb request uri http://registry.npmjs.org/cordova
npm verb request no auth needed
npm info attempt registry request try #1 at 16:59:34
npm verb request id 359f93cb3aa8b76e
npm verb etag "6KQ69KRX02Y8MUJFT56H9DE6N"
npm http request GET http://registry.npmjs.org/cordova
npm http 304 http://registry.npmjs.org/cordova
npm verb headers {
date: 'Tue, 26 Jan 2016 18:59:34 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"6KQ69KRX02Y8MUJFT56H9DE6N"',
npm verb headers age: '263',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-atl6230-ATL',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1453834774.362657,VS0,VE1',
npm verb headers vary: 'Accept'
}
npm verb etag http://registry.npmjs.org/cordova from cache
npm verb get saving cordova to C:\Users\ferrero\AppData\Roaming\npm-cache\registry.npmjs.org\cordova\.cache.json
npm verb addNamed "5.4.1" is a plain semver version for cordova
npm verb addRemoteTarball http://registry.npmjs.org/cordova/-/cordova-5.4.1.tgz
not in flight; adding
npm verb addRemoteTarball [ 'http://registry.npmjs.org/cordova/-/cordova-5.4.1.tgz',
npm verb addRemoteTarball 'bc56bc1d3c5387a7926408212dfbce59002f9d76' ]
Questa volta, non si lamenta qualsiasi altra cosa. Invece, l'indicatore di caricamento - un carattere pipe - continua a correre e correre. Quindi, cosa dovrei fare per scaricare tale dipendenza?
io non sono sicuro che sia rilevante, ma si deve digitare NPM installare Cordova-g non solo NPM installare Cordova. So che c'è stato qualche problema con le ultime versioni di node/npm ma è stato risolto con cordova 5.4 e> penso. Ho appena installato un nuovo computer con l'ultima versione del nodo e non ho avuto problemi con l'installazione di cordova. – QuickFix
Secondo ionic get-started - http://ionicframework.com/getting-started/ -, richiede Node.js 4 perché "il nodo 5 non funziona al momento!". Per questo motivo, ho scaricato Node.js 4.2.4 –
@ArthurRonald Forse prova 'npm uninstall -g cordova', quindi' npm install -g npm', quindi 'npm --loglevel info install -g cordova' e a meno vedi cosa si sta bloccando? – heenenee