टाइपिंग संकलन में 'tsc कमांड नहीं मिला'


90

मैं टाइपस्क्रिप्ट स्थापित करना चाहता हूं, इसलिए मैंने निम्नलिखित कमांड का उपयोग किया:

npm install -g typescript 

और परीक्षण tsc --version, लेकिन यह सिर्फ 'tsc कमांड नहीं मिला' दिखाते हैं। मैंने कई तरह की कोशिश की है जैसा कि स्टैकओवरफ्लो, जीथब और अन्य साइटों में सुझाया गया है। लेकिन यह काम नहीं करता है। मैं कैसे जान सकता हूं कि टाइपस्क्रिप्ट स्थापित है और यह कहां है।

मेरा ओएस यूनिक्स है, ओएस एक्स एल कैपिटान 10.11.6, नोड संस्करण 4.4.3 है, एनपीएम संस्करण 3.10.5 है


1
अपने ओएस को शामिल करें और यह आपके प्रश्न में संस्करण और आपके Node.js और NPM संस्करण हैं।
कार्टन

5
सबसे अधिक संभावना है कि आपको अपने नोड / एनपीएम सेटअप के साथ समस्या है; उदाहरण के लिए, प्रासंगिक npm निर्देशिका आपके पथ पर नहीं है। जहाँ टाइपस्क्रिप्ट स्थापित किया गया है वह आपके वातावरण पर निर्भर करता है, लेकिन आप इसके साथ शुरू कर सकते हैं npm list -g। या कोशिश करें npm config get prefix(आपके पैकेज सामान्य रूप से इसके binतहत निर्देशिका में होंगे )। यह प्रश्न भी देखें ।

धन्यवाद, मुझे मिल गया। मैं उपसर्ग पथ निर्यात करना भूल गया।
आंग थेटी

जवाबों:


124

क्रम में कुछ सुझाव

  • टर्मिनल को पुनरारंभ करें
  • मशीन को पुनरारंभ करें
  • नोडज को फिर से इंस्टॉल करें + फिर चलाएं npm install typescript -g

अगर यह अभी भी काम नहीं करता है, तो यह npm config get prefixदेखने के लिए कि npm इंस्टॉल -g फाइल ( binआउटपुट में जोड़ें ) कहां डाल रहा है और सुनिश्चित करें कि वे रास्ते में हैं (नोड js सेटअप ऐसा करता है। शायद आप उस विकल्प को टिक करना भूल गए हैं)।


4
धन्यवाद, मुझे मिल गया। निश्चित रूप से, मैं पथ निर्दिष्ट करना भूल गया हूं 'निर्यात पथ = / उपसर्ग का पैठ / बिन: $ पाथ' और ( डॉक्स .npmjs.com/getting-started/fixing-npm- permissions ) यह साइट भी इस तरह का सुझाव देती है। मैंने इसके लिए एक पूरे दिन का उपयोग किया :)।
आंग थेट

stackoverflow.com/a/46783952/495157 - यह उत्तर अधिक जानकारीपूर्ण है - खासकर यदि आप कोणीय / टॉनिक विकास करते हैं।
JGFMK

1
मुझे नोड / एनपीएम की स्थापना रद्द करनी थी। NVM स्थापित करने के लिए काढ़ा इस्तेमाल किया और फिर का उपयोग कर नोड स्थापित nvm install nodeतो sudo npm install -g typescriptपाने के लिए tsc --versionकाम करने के लिए
एलेक्स

1
मैंने केवल "एनपीएम इंस्टॉल टाइपस्क्रिप्ट-जी" किया और यह पूरी तरह से काम किया
पिक्सपार्कर

नोड-वर्जन को अपग्रेड करने से मुझे मदद मिली।
JavaDeveloper

30

मुझे यह करना था:

npx tsc app.ts

2
इससे मुझे मदद मिली, लेकिन स्पष्ट करने के लिए मुझे करना पड़ा npm install --save-dev typescript && npx tsc --version && npx tsc <filename>। इसे स्थापित किया tsc, इसके साथ सफलतापूर्वक परीक्षण किया --version, और सफलतापूर्वक मेरी tsफ़ाइल को फ़ाइल में संकलित किया js
जेसन फ्राई

यह काम किया है, लेकिन मैं सिर्फ इस्तेमाल किया npx tsc। Tsc को जोड़ने से शायद npx का उपयोग करने की आवश्यकता होती है।
foureyedraven

9

आप सभी वैश्विक प्रतिष्ठानों और -पथ फ़ाइलों के साथ खिलवाड़ कर रहे हैं। बस थोड़ी सी त्रुटि आपके द्वारा लिखे गए प्रत्येक प्रोजेक्ट को नुकसान पहुंचा सकती है, और आप बाकी नीट को फिर से काम करने के लिए कंसोल.लॉग ('हाय') प्राप्त करने की कोशिश में खर्च करेंगे: - =।

यदि आपने अपने प्रोजेक्ट में npm i टाइपस्क्रिप्ट - save-dev चलाया है - तो बस चलाने का प्रयास करें:

npx tsc

और देखें कि क्या यह वैश्विक सामान के साथ खिलवाड़ करने से पहले काम करता है (जब तक कि वास्तव में आपको पता नहीं है कि आप क्या कर रहे हैं)

चियर्स


8

यदि टाइप -स्क्रिप्ट की उचित स्थापना के बाद आपका TSC कमांड MacOS में नहीं मिला है (निम्न कमांड का उपयोग करके: $ sudo npm install -g typescriptतो सुनिश्चित करें कि नोड /binमार्ग को PATHचर में जोड़ा गया है.bash_profile

.bash_profileटर्मिनल का उपयोग करके खोलें : $ खुला ~ / .bash_profile;

निम्नलिखित पंक्ति ( अपने पसंदीदा पाठ संपादक का उपयोग करके ) को शामिल करने के लिए bash प्रोफ़ाइल संपादित करें / सत्यापित करें :

export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";

टर्मिनल का उपयोग करके नवीनतम बैश प्रोफ़ाइल लोड करें source ~/.bash_profile:;

अंत में, कमांड का प्रयास करें $ tsc --version:।


5

मैक के लिए आसान तय मुझे मिला। बस ये कमांड चलाएं:

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript

मेरे लिए इसके अलावा कुछ भी काम नहीं किया।


4

केवल macOS के लिए इस छोटे से मुद्दे के लिए सभी समाधान खोजने के बाद।
अंत में, मुझे मेरी मैकबुक प्रो पर टीएससी काम मिला।

यह सबसे अच्छा समाधान हो सकता है जो मुझे पता चला।

सभी macOS उपयोगकर्ताओं के लिए, npm का उपयोग करके टाइपस्क्रिप्ट स्थापित करने के बजाय, आप homebrew का उपयोग करके टाइपस्क्रिप्ट स्थापित कर सकते हैं।

-> brew install typescript

कृपया संदर्भ के लिए संलग्न पेचकश देखें।

धन्यवाद।

यहां छवि विवरण दर्ज करें


3

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मुझे उबंटू 19.10 LTS पर यही समस्या थी।

इसे हल करने के लिए मैंने निम्नलिखित कमांड चलाई:

$ sudo apt install node-typescript

उसके बाद, मैं उपयोग करने में सक्षम था tsc

मुझे उम्मीद है यह मदद करेगा :)


3

यह उत्तर मैक पर iTermV2 के लिए विशिष्ट है

  1. सबसे पहले, मुझे sudoNPM इंस्टॉल के दौरान (व्यवस्थापक) के रूप में इंस्टाल करने की आवश्यकता थी

    sudo npm इंस्टॉल -g टाइपस्क्रिप्ट

  2. NPM /usr/local/Cellar/node/<your latest version>/lib/node_modules/typescriptफ़ोल्डर में लायब्रेरीज़ को स्थापित करता है और उस पर सिमलींक करता है/usr/local/Cellar/node/<your latest version>/bin/tsc

इसलिए मैं ~ / .zshrc (.bashrc, यदि आप bash का उपयोग करते हैं) गया और /usr/local/Cellar/node/<your latest version>/bin$ PATH में जोड़ा गया।

  1. शेल प्रोफ़ाइल पुनः लोड करें source ~/.zshrc(आपके मामले में .bashrc)

जानने के लिए अच्छा है। लेकिन अभी से इन कड़ियों की देखभाल कौन करता है?
क्रिस पिल्लेन

2

मेरे लिए काम करने वाला एकमात्र समाधान npx tsc -v या संकलन npx tsc salida.ts के लिए था

"salida.ts" फ़ाइल का नाम है


0

गैर-व्यवस्थापक समाधान

मेरे पास कोई विशेष सुविधा नहीं है क्योंकि यह मशीन मेरी नौकरी द्वारा जारी की गई थी।

  • जहां नोड मॉड्यूल स्थापित किए जा रहे हैं वहां का पथ प्राप्त करें और क्लिपबोर्ड पर कॉपी करें
    • npm config get prefix | clip
    • क्लिप नहीं है? बस से उत्पादन की प्रतिलिपि बनाएँnpm config get prefix
  • पर्यावरण चर के लिए नकल पथ जोड़ें
    • मेरा पसंदीदा तरीका (विंडोज)
    • (Ctrl + R), पेस्ट करें rundll32 sysdm.cpl,EditEnvironmentVariables
    • उपयोगकर्ता चर के अंतर्गत, पथ > नया > कॉपी किए गए पथ पर डबल-क्लिक करें

0

उपरोक्त उत्तर में से कोई भी मेरी समस्या का समाधान नहीं करता है। तथ्य यह है कि मेरी परियोजना में टाइप स्क्रिप्ट स्थापित नहीं थी। लेकिन स्थानीय रूप से मैं चला था npm install -g typescript। इसलिए मैंने यह नहीं देखा कि टाइपस्क्रिप्ट नोड निर्भरता मेरे पैकेज जसन में नहीं थी।

जब मैंने इसे सर्वर साइड में धकेल दिया, और चला npm install, तो npx tscमुझे एक टीएससी नहीं मिला। तथ्यों में दूरस्थ सर्वर में टाइपस्क्रिप्ट स्थापित नहीं थी। यह मेरे स्थानीय वैश्विक टाइपस्क्रिप्ट स्थापित होने के कारण छिपा हुआ था।


0
  1. अपने npmसंस्करण की जाँच करें

  2. यदि यह ठीक से स्थापित नहीं है, तो पहले इसे स्थापित करें

  3. यह आदेश चलाएँ npm install typescript -g

  4. अभी tsc <file_name>.ts

  5. यह एक संबंधित .jsफाइल बनाएगा । जैसे<file_name>.js

  6. अब प्रयास करो node <file_name>.js


-1

विंडोज के लिए:

कमांड प्रॉम्प्ट में नीचे के रूप में कमांड का उपयोग करके पथ जोड़ें:
पथ =% पथ%; C: \ Users \\ npm

जैसा कि मेरे मामले में, उपरोक्त मार्ग कमांड के लिए पंजीकृत नहीं था।

रन विंडो में% userprofile%, आपको C: \ users \ के लिए रास्ता देगा


-1

यह पूरी तरह से मैक पर काम करता है। MacOS हाई सिएरा पर परीक्षण किया गया

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
tsc --init

यह tsconfig.json फ़ाइल जनरेट करता है।


concurrentlyऔर कमांड lite-serverचलाने में सक्षम होने के साथ कुछ भी नहीं करना है tsc। कृपया अनावश्यक निर्भरता स्थापित करने की सलाह न दें।
अरस

-1

मैंने अपनी मशीन पर इसे केवल sudo npm installउस निर्देशिका में चलाकर हल किया, जिसमें मुझे त्रुटि मिल रही थी।


आपको sudoपैकेज स्थापित करने के लिए चलाने के लिए मजबूर नहीं किया जाना चाहिए । फिर आपको एनपीएम को फिर से स्थापित करना चाहिए। अधिक
npm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.