2016-01-26 21 views
10

मैं हाइब्रिड ऐप्स बनाने के लिए आयनिक ढांचे का उपयोग कर रहा हूं। आधिकारिक वेबसाइट के अनुसार, मुझे नोड.जेएस के संस्करण 4.2.4 प्राप्त करने की आवश्यकता है, जिसमें एनपीएम पैकेज मैनेजर शामिल है। आयोनिक द्वारा आवश्यक निर्भरता से एक कॉर्डोबा ताकि मैं निम्न आदेश चला यहएनपीएम इंस्टॉल काम नहीं करता है जब npm इंस्टॉल cordova

C:\Users\ferrero>npm install -g cordova 

तो बाद, कंसोल लॉग

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 

पाने के लिए आप लॉग, NPM रन संस्करण 2.14 से देख सकते हैं है .12 और यह शिकायत करता है कि कारण एक स्वयं हस्ताक्षरित प्रमाण पत्र है - संभवतः https://registry.npmjs.org/cordova द्वारा जारी किया गया। तो, यह मुद्दा काबू पाने के लिए, मैं

npm config set registry=http://registry.npmjs.org 

चलाने और, कि (सिर्फ प्रासंगिक अंश) के बाद

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' ] 

इस बार, यह कुछ और शिकायत नहीं है। इसके बजाए, लोडिंग सूचक - एक पाइप चरित्र - चलना और चलना जारी रखें। तो, इस तरह की निर्भरता को डाउनलोड करने के लिए मुझे क्या करना चाहिए?

+2

हल किया गया था मुझे यकीन है कि यह प्रासंगिक है नहीं कर रहा हूँ, लेकिन आप केवल NPM कॉर्डोबा स्थापित नहीं NPM टाइप करना चाहिए जी कॉर्डोबा स्थापित करें। मुझे पता है कि नोड/एनपीएम के नवीनतम संस्करणों के साथ कुछ समस्या हुई है लेकिन इसे कॉर्डोवा 5.4 और> मुझे लगता है। मैंने अभी नोड के नवीनतम संस्करण के साथ एक नया नया कंप्यूटर स्थापित किया है और कॉर्डोवा स्थापित करने में कोई समस्या नहीं है। – QuickFix

+0

आयनिक हो रही शुरुआत के अनुसार - http://ionicframework.com/getting-started/ -, इसे Node.js 4 की आवश्यकता है क्योंकि "इस समय नोड 5 काम नहीं करता है!"। इसके कारण, मैंने Node.js 4.2.4 –

+0

@AththurRonald डाउनलोड किया है शायद 'npm अनइंस्टॉल-जी कॉर्डोवा', फिर 'npm install -g npm', फिर' npm --loglevel जानकारी install -g cordova' और at कम से कम क्या अटक रहा है देखें? – heenenee

उत्तर

2

हम यहां दो अलग-अलग मुद्दों को देख रहे हैं।

प्रमाण पत्र त्रुटि आउटबाउंड SSL प्रॉक्सी के कारण होने की संभावना है। कोई भी, संभवतः आपका नियोक्ता, रास्ते में सभी एसएसएल यातायात खोल रहा है। इसे ठीक करने के लिए, आपको एनपीएम को बताना होगा कि उपयोग में प्रॉक्सी के सीए प्रमाण पत्र को आयात करके यह प्रमाणपत्र ठीक है।

npm config set cafile = "/the/certificate/file.pem" 

तुम भी रूप में अच्छी तरह NPM की प्रॉक्सी पता निर्धारित करने की आवश्यकता हो सकता है:

npm config set proxy http://proxy.example.com:3128 
npm config set https-proxy http://proxy.example.com:3128 

असंगति नोड 5.0 के साथ मेरी शोध के अनुसार निर्धारित किया गया है लगता है। प्रलेखन बस पुराना प्रतीत होता है।

कॉर्डोवा में बग जो मुद्दा हो सकता है missing method in the Q promises library था, जो कॉर्डोवा निर्भर करता है।

नवंबर 2015 में उपयोगकर्ता use Ionic successfully with node 5.1.0 पर सक्षम था।

+0

अतिरिक्त सेटिंग्स पाई जा सकती हैं यहां: https://gist.github.com/erkobridee/4061363 (पुर्तगाली) –

0

ठीक है, मुझे लगता है कि नोड 4 के बारे में टिप्पणी नोड 5 बनाम जब वहाँ एक समस्या है जब नोड 5.

तब से वे कॉर्डोबा 5.4 और कॉर्डोबा 6 जहां की रिलीज़ से कॉर्डोबा को स्थापित करने से था कॉर्डोबा 5.0 के पुराने दिनों से है वहाँ नोड 5.

मैं आमतौर पर आयनिक का उपयोग नहीं करते हैं, लेकिन साथ अपने ताजा नोड v5.4.1, जहां मैं पहले से ही कॉर्डोबा 5.4 चल रहा था (नोड 5.4 के साथ भी स्थापित की स्थापित करते हैं, यह सुनिश्चित करने के साथ कोई और अधिक मुद्दा है। 1), I:

  • स्थापित कॉर्डोवा 6: npm install -g cordova
  • स्थापित आयनिक 1.7.13: npm install -g ionic
  • एक आयनिक एप्लिकेशन बनाया: ionic start myApp tabs
  • एक Android डिवाइस

cd myApp cordova platform add android ionic run android

पर अनुप्रयोग चलाने और सब कुछ पूरी तरह से काम किया।

तो मुझे लगता है कि आप आयनिक के साथ ऐप्स बनाने के लिए सुरक्षित रूप से नोड के नवीनतम संस्करण को स्थापित करने का प्रयास कर सकते हैं। और शायद नोड 5.4.1 आपके द्वारा नोड 4.2.4 के साथ सामना करने वाली समस्या को हल करेगा?

0

समस्या यह है कि आप त्रुटि self signed certificate in certificate chain त्रुटि के अनुसार स्वयं हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहे हैं।

तुम यहाँ आप के लिए कुछ जानकारी त्रुटि को ठीक करना चाहते हैं:

लेकिन अगर समस्या सिर्फ सेट http रजिस्ट्री से निपटने के लिए कोई रास्ता नहीं है (ले लगभग config शब्द)

npm config set registry http://registry.npmjs.org/ 
-1

एक जैसी बात मेरे साथ पहले हुई और मेरे लिए क्या काम किया गया था।

सबसे पहले, नोड और एनपीएम अनइंस्टॉल करें। दूसरा, सी: \ उपयोगकर्ता \ yourname \ AppData \ रोमिंग पर npm और npm-cache फ़ोल्डर्स हटाएं। और आखिरकार, redownload और node.js. की एक ताजा प्रति पुनर्स्थापित करें।

मुझे यकीन नहीं है कि यह आपके मामले पर काम करेगा, लेकिन उम्मीद है कि इससे मदद मिलती है !!

2

यहां तक ​​कि मैं एक ही मुद्दे का सामना करना पड़ा है, जबकि किसी भी npm install -g XXX आदेश कर रही है, यह द्वारा npm config set strict-ssl false

संबंधित मुद्दे