2016-02-26 14 views
9

काम नहीं कर रहा typings मैं निम्नलिखित packages.json है: 'typings' is not recognized as an internal or external command, operable program or batch file.NPM के बाद स्थापित सही ढंग से

कोणीय 2 quick- में:

{ 
"name": "shopping-assistant-angular", 
"version": "1.0.0", 
"scripts": { 
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",  
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "lite": "lite-server", 
    "typings": "typings", 
    "postinstall": "typings install" 
}, 
"license": "ISC", 
"dependencies": { 
    "angular2": "2.0.0-beta.7", 
    "systemjs": "0.19.23", 
    "es6-promise": "^3.0.2", 
    "es6-shim": "^0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "zone.js": "0.5.14" 
}, 
"devDependencies": { 
    "bower": "^1.7.7", 
    "concurrently": "^1.0.0", 
    "grunt": "^0.4.5", 
    "grunt-chrome-manifest": "^0.3.0", 
    "grunt-contrib-clean": "^1.0.0", 
    "grunt-contrib-concat": "^0.5.1", 
    "grunt-contrib-copy": "^0.8.2", 
    "grunt-contrib-cssmin": "^0.14.0", 
    "grunt-contrib-htmlmin": "^0.6.0", 
    "grunt-contrib-uglify": "^0.11.1", 
    "grunt-filerev": "^2.3.1", 
    "grunt-ts": "^5.3.2", 
    "grunt-usemin": "^3.1.1", 
    "lite-server": "^2.0.1", 
    "load-grunt-tasks": "^3.4.0", 
    "typescript": "1.7.5", 
    "typings": "^0.6.8" 
} 
} 

जब मैं NPM मेरी निर्देशिका में स्थापित चला मैं कोई त्रुटि मिलती है गाइड शुरू करें वे निम्नलिखित संकुल का उपयोग करें। जेसन:

{ 
"name": "angular2-quickstart", 
"version": "1.0.0", 
"scripts": { 
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",  
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "lite": "lite-server", 
    "typings": "typings", 
    "postinstall": "typings install" 
}, 
"license": "ISC", 
"dependencies": { 
    "angular2": "2.0.0-beta.7", 
    "systemjs": "0.19.22", 
    "es6-promise": "^3.0.2", 
    "es6-shim": "^0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "zone.js": "0.5.15" 
}, 
"devDependencies": { 
    "concurrently": "^2.0.0", 
    "lite-server": "^2.1.0", 
    "typescript": "^1.7.5", 
    "typings":"^0.6.8" 
} 
} 

सभी संकुलों को स्थापित करने के बाद सफलतापूर्वक "टाइपिंग इंस्टॉल" चलाता है।

यह सुनिश्चित नहीं है कि इन बहुत ही समान पैकेज क्यों चल रहे हैं। जेसन फाइलों के परिणामस्वरूप पूरी तरह से अलग-अलग परिणाम हैं।

उत्तर

25

Gabe O'Leary सही है (comment देखें), पहले आप एक मैक उपयोग कर रहे हैं आप sudo आदेश sudo npm install typings -g

+0

मुझे अपने स्वयं के प्रश्न का उत्तर देना चाहिए था। इस –

+1

के लिए धन्यवाद सलाह के लिए धन्यवाद। वाह, यह सुंदर लंगड़ा है ... – Den

+0

धन्यवाद! यह मेरे लिए काम करता है –

2

मुझे एक ही समस्या का सामना करना पड़ रहा था। आपको अपने प्रोजेक्ट फ़ोल्डर में typings.json फ़ाइल जोड़ने की आवश्यकता है। इस लिंक की जाँच करें: https://angular.io/guide/quickstart

+4

मेरे पास वास्तव में मेरे फ़ोल्डर में एक टाइपिंग.जेसन फ़ाइल है, यह था कि मेरे पास वैश्विक स्तर पर 'एनपीएम इंस्टॉल टाइपिंग' स्थापित नहीं था- मेरी समस्या तय की गई –

+0

हमेशा फ़ाइल नामों की जांच करें ... मैंने गलती से मेरा टाइपिंग नाम दिया typings.json के बजाय .json। इससे मदद मिली! – Quinma

+0

आपके द्वारा उद्धृत लिंक में "टाइपिंग" का भी उल्लेख नहीं है ....! –

0

ओह एम जी का उपयोग करने की आवश्यकता हो सकती typings विश्व स्तर पर npm install typings -g स्थापित करने का प्रयास। यह टूलींग बहुत नाजुक है!

PowerShell -> 
    OS %PATH% spec -> 
    Node.js bin folder (which one?) -> 
     typings.cmd -> 
     Tools : Options : Projects and Solutions : External Web Tools -> 
      node.js bin -> 
      Typings JavaScript files -> 
       PowerShell working directory (vs. project path) -> 
       typings.json configuration -> 

ध्यान दें कि npm install typings -g "वैश्विक" स्थापित करते हैं, तो भले ही आप इसे एक भी परियोजना का हिस्सा बनना चाहता हूँ करने के लिए है (उदाहरण के लिए आप की जाँच और एक परियोजना का निर्माण करने में सक्षम होना चाहते) , बहुत बुरा! अपने प्रोजेक्ट टूलचेन को प्राप्त करने के लिए आपके पास समाधान-व्यापी package.json फ़ाइल के साथ समाधान की जांच की जानी चाहिए।

ध्यान दें कि डिफ़ॉल्ट टाइपिंग स्थापना एक Node.js binaries फ़ोल्डर को संशोधित करती है। तो यदि आपके पास एकाधिक Node.js इंस्टॉल हैं (आपके पास शायद कम से कम तीन है, एक VS अद्यतन 2 के साथ स्थापित है, कम से कम एक NuGet का उपयोग करके स्थापित किया गया है, और एक या अधिक स्थापित एक अलग Node.js पुराने संस्करणों में दोषों को दूर करने के लिए स्थापित करें अन्य दो स्रोतों से उपलब्ध), आपका दर्द पहले ही शुरू हो चुका है।

इस तथ्य में जोड़ें कि आपकी कुछ विकास टीम ने इसे संबोधित करने के लिए विभिन्न एमएस समर्थन लेखों के लिए अपनी बाहरी वेब टूल्स निर्देशिका संशोधित की है, और आपकी टीम के कुछ सदस्यों के पास अलग-अलग Node.js संस्करण स्थापित हैं, आदि। अब आपका दर्द है असली हो रही है ...

तो, समाधान क्या है? मैं व्यक्तिगत रूप से, मैं अपने gulp.js में "टाइपिंग इंस्टॉल" प्लग करने जा रहा हूं "प्रोजेक्ट स्टार्टअप पर चलाएं" ईवेंट, और इसे एक परियोजना-विशिष्ट "टाइपिंग" पैकेज को लक्षित करने के लिए सेट करें। अब हम एक एकल प्रोजेक्ट की जांच और निर्माण कर सकते हैं, और किसी भी टीम को कमांड लाइन या पैकेज मैनेजर कंसोल पर "टाइपिंग इंस्टॉल" चलाने में सक्षम होने की आवश्यकता नहीं है, इसे बनाए रखने के लिए जिम्मेदार व्यक्ति को छोड़कर।

ये पथ आपके लिए सहायक भी हो सकते हैं।

  • % SolutionFolder% \ संकुल \ Node.js.5.3.0 \ typings.cmd
  • : मशीन मैं पर इस निदान के सबसे किया था पर उन्नयन के दौरान विभिन्न बिंदुओं पर, npm install typings -g अलग निर्देशिका में एक typings.cmd फ़ाइल रखा
  • C: \ Users \% उपयोगकर्ता नाम% \ AppData \ रोमिंग \ NPM \ typings.cmd
0

आप काम करने के लिए ऊपर सेटअप के लिए विश्व स्तर पर typings स्थापित करने की आवश्यकता नहीं होनी चाहिए।जब आप npm install चलाते हैं, तो टाइपिंग बाइनरी के लिए एक सिम्लिंक /node_modules/.bin/typings पर जोड़ा जाना चाहिए, और पोस्ट-इंस्टॉलेशन स्क्रिप्ट को /node_modules/.bin के साथ पाथ पर्यावरण चर में जोड़ा जाना चाहिए।

हालांकि, अपने सेटअप को देखते हुए, आप के साथ npm install --production (या NODE_ENV वातावरण चर production करने के लिए सेट के साथ), typings स्थापित नहीं किया जाएगा के रूप में यह devDependencies में है, इसलिए आप तो त्रुटि मिलती हैं स्थापित करने के लिए थे। यह आपकी समस्या का असली कारण हो सकता है। इसे ठीक करने के तरीके के बारे में कुछ सुझावों के लिए this question पर एक नज़र डालें।

+0

angular.io ट्यूटोरियल वास्तव में चल रहे एनपीएम इंस्टॉल टाइपिंग का उल्लेख करने के लिए प्रयोग किया जाता है -जी लेकिन अब यह आवश्यक नहीं है कि उनके पास नया पैकेज.जेसन फ़ाइल सेट अप हो। –

+0

क्या आप यह पता लगाने में सक्षम थे कि उन पैकेजों में से एक क्यों है। जेसन ने काम किया और दूसरा नहीं? यदि आपके 'NODE_ENV' पर्यावरण चर को 'उत्पादन' पर सेट किया गया है तो आप' - प्रोडक्शन 'प्रकार का निर्माण भी कर सकते हैं। (मैंने इसे अपने उत्तर में संपादित किया है) – rjmunro

0

मैं कोणीय नेस्ट की है, 1 और कोणीय 2 समाधान है कि मैं अंत Git रेपोस में भंडारण ... करते हैं

जब मैं लिखने के लिए इस आदेश को चलाने के लिए

npm run typings install 

प्रदर्शित नहीं चला गया है कि काम नहीं किया। तब मैं इस stackoverflow पेज मिल गया है और कोशिश की

npm install typings -g 

मेरे लिए समस्या था कि एक नौकरी में, मैं एक .typingsrc फ़ाइल है कि मैं npm install आदि चल रहा था, जिसमें भले ही यह फ़ोल्डर में नहीं था विरासत में मिली थी .. में , यह एक निर्देशिका या 2 ऊपर देखने का फैसला किया होगा और इस तरह कोई आश्चर्य नहीं कि मुझे त्रुटियां मिलीं।

मैं बस, old.typingsrc को इसका नाम बदलकर उद्देश्य के अंदर के रूप में एक प्रॉक्सी proxy="http://proxy-chain.company.com:911"

यह बहुत सारे लोगों की मदद नहीं कर सकते हैं चारों ओर पाने के लिए था, लेकिन मुझे लगता है कि यह दूसरों कि क्या मदद मिल सकती है एक प्रॉक्सी है !

0

आयनिक 2 में, मैं खिड़की 10 पर एक ही मुद्दे का सामना करना पड़ा तो मैं npm install typings -g, की कोशिश की स्थापना मैं typings आदेश की कोशिश की के बाद और वाह यह काम किया, मैं socket.io साथ आयनिक 2 के साथ काम कर रहा था और मैं
चलाने के लिए आवश्यक typings install dt~socket.io-client --save --global, अब यह काम कर रहा है।

आशा है कि यह आपकी मदद करेगा।

+0

हैलो, कृपया कोड में कुछ स्वरूपण जोड़ें। अधिक जानकारी के लिए कृपया https://stackoverflow.com/help/formatting पर देखें। – Chaithanya

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