typcript derlemede 'tsc komutu bulunamadı'


90

Typcript'i yüklemek istiyorum, bu yüzden aşağıdaki komutu kullandım:

npm install -g typescript 

ve test tsc --version, ancak sadece 'tsc komutu bulunamadı' gösteriyor. Stackoverflow, github ve diğer sitelerde önerildiği gibi birçok yolu denedim. ama işe yaramıyor. Typcript'in kurulu olduğunu ve nerede olduğunu nasıl bilebilirim.

İşletim sistemim Unix, OS X El Capitan 10.11.6, düğüm sürümü 4.4.3, npm sürümü 3.10.5


1
İşletim sisteminizi ve sürümünü ve Node.js ve NPM sürümlerinizi sorunuza ekleyin.
cartant

5
Büyük olasılıkla düğüm / npm kurulumunuzla ilgili bir sorununuz var; örneğin, ilgili npm dizini yolunuzda değildir. Daktilo yazısının nerede kurulacağı ortamınıza bağlıdır, ancak ile başlayabilirsiniz npm list -g. Veya deneyin npm config get prefix(paketleriniz normalde bunun binaltındaki dizinde olacaktır ). Ayrıca bu soruya bakın .

Teşekkürler, anladım Önek yolunu dışa aktarmayı unuttum.
Aung Thet

Yanıtlar:


124

Sırayla birkaç ipucu

  • terminali yeniden başlat
  • makineyi yeniden başlat
  • nodejs + yeniden yükleyin ve ardından çalıştırın npm install typescript -g

Hala çalışmıyorsa npm config get prefix, npm install -g'nin dosyaları nereye koyduğunu görmek için çalıştırın ( binçıktıya ekleyin ) ve yolda olduklarından emin olun (düğüm js kurulumu bunu yapar. Belki bu seçeneği işaretlemeyi unutmuşsunuzdur).


4
Teşekkürler, anladım. Elbette, `export PATH = / prefix'sPath / bin: $ PATH 'yolunu atamayı unuttum ve ( docs.npmjs.com/getting-started/fixing-npm-permissions ) bu site de böyle öneriyor. Bunun için bütün bir gün kullandım :).
Aung Thet

stackoverflow.com/a/46783952/495157 - Bu yanıt daha bilgilendiricidir - özellikle Açısal / İyonik geliştirme yapıyorsanız.
JGFMK

1
Düğümü / npm'yi kaldırmak zorunda kaldım. NVM yüklemek demlemek Kullanılan ve sonra kullanarak düğüm yüklü nvm install nodesonra sudo npm install -g typescriptalmak için tsc --versionişe
alex

1
Sadece "npm install typescript -g" yaptım ve mükemmel çalıştı
pixparker

Düğüm sürümünü yükseltmek bana yardımcı oldu.
JavaDeveloper

30

Bunu yapmak zorundaydım:

npx tsc app.ts

2
Bu bana yardımcı oldu, ancak açıklığa kavuşturmak için yapmalıydım npm install --save-dev typescript && npx tsc --version && npx tsc <filename>. Bu yüklendi tsc, başarıyla test edildi --versionve dosyamı başarıyla tsbir jsdosyaya derledi .
Jason Fry

Bu işe yaradı ama sadece kullandım npx tsc. Tsc eklemek, muhtemelen npx kullanma ihtiyacını çözer.
foureyedraven

9

hepiniz küresel kurulumlar ve yol dosyalarıyla uğraşıyorsunuz. Küçük bir hata şimdiye kadar yazdığınız her projeye zarar verebilir ve gecenin geri kalanını tekrar çalışmak için bir console.log ('merhaba') almaya çalışarak geçireceksiniz: - =.

Projenizde npm i typcript --save-dev çalıştırdıysanız, şunu çalıştırmayı deneyin:

npx tsc

ve küresel şeylerle uğraşmadan önce işe yarayıp yaramadığını görün (ne yaptığınızı gerçekten bilmediğiniz sürece)

şerefe


8

TSC komutunuz, TypeScript'in doğru şekilde kurulmasından sonra (aşağıdaki komutu kullanarak: MacOS'ta bulunamazsa:, içindeki değişkene $ sudo npm install -g typescriptDüğüm /binyolunun eklendiğinden emin olun .PATH.bash_profile

.bash_profileTerminal kullanarak açın : $ open ~ / .bash_profile;

Aşağıdaki satırı eklemek için bash profilini düzenleyin / doğrulayın ( favori metin düzenleyicinizi kullanarak ):

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

Terminali kullanarak en son bash profilini yükleyin source ~/.bash_profile:;

Son olarak, komut deneyin: $ tsc --version.


5

Mac için kolay düzeltme buldum. Sadece şu komutları çalıştırın:

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

Benim için bunun dışında hiçbir şey işe yaramadı.


4

Yalnızca macOS için bu küçük sorun için tüm çözümleri bulduktan sonra.
Son olarak, TSC çalışmalarımı MacBook pro'mda aldım.

Bulduğum en iyi çözüm bu olabilir.

Tüm macOS kullanıcıları için, typecript'i npm kullanarak yüklemek yerine homebrew kullanarak typcript'i kurabilirsiniz.

-> brew install typescript

Lütfen referans için ekli ekran görüntüsüne bakın.

Teşekkür ederim.

görüntü açıklamasını buraya girin


3

Bunun eski bir soru olduğunu biliyorum, ancak Ubuntu 19.10 LTS'de de aynı sorunu yaşadım.

Bunu çözmek için aşağıdaki komutu çalıştırdım:

$ sudo apt install node-typescript

Ondan sonra kullanabildim tsc.

Umut ediyorum bu yardım eder :)


3

Bu cevap, MAC'da iTermV2'ye özeldir

  1. Öncelikle sudoNPM kurulumu sırasında (admin) olarak kurulum yapmam gerekiyordu

    sudo npm yükleme -g typScript

  2. NPM, kitaplıkları /usr/local/Cellar/node/<your latest version>/lib/node_modules/typescriptklasör ve sembolik bağların altına kurar ./usr/local/Cellar/node/<your latest version>/bin/tsc

bu yüzden ~ / .zshrc'ye gittim (.bashrc, eğer bash kullanıyorsanız) ve /usr/local/Cellar/node/<your latest version>/bin$ PATH'a ekledim .

  1. kabuk profilini yeniden yükleyin source ~/.zshrc(sizin durumunuzda .bashrc)

Hm bilmek güzel. Ama bundan sonra bu bağlantılarla kim ilgilenecek?
Chris Pillen

2

Benim için işe yarayan tek çözüm npx tsc -v veya npx tsc salida.ts derlemesiydi.

"salida.ts" dosyanın adıdır


0

Yönetici olmayan çözüm

Bu makine işim tarafından verildiği için yönetici ayrıcalıklarına sahip değilim.

  • Düğüm modüllerinin kurulduğu yerin yolunu alın ve panoya kopyalayın
    • npm config get prefix | clip
    • klibiniz yok mu? sadece çıktıyı kopyalanpm config get prefix
  • ortam değişkenlerine kopyalanan yolu ekle
    • tercih ettiğim yöntem (Windows)
    • (Ctrl + R), yapıştır rundll32 sysdm.cpl,EditEnvironmentVariables
    • Kullanıcı Değişkenleri altında, Yol > Yeni > Kopyalanan yolu yapıştır'a çift ​​tıklayın

0

Yukarıdaki cevapların hiçbiri sorunumu çözmüyor. Gerçek şu ki, projemde kurulu tip betiği yoktu. Ama yerel olarak koştum npm install -g typescript. Bu yüzden, typcript düğümü bağımlılığının json paketimde olmadığını fark etmedim.

Sunucu tarafına ittiğimde ve çalıştırdığımda npm install, npx tscbir tsc bulunamadı. Gerçekte, uzak sunucuda typcript kurulu değildi. Yerel global typcript kurulumum nedeniyle bu gizlendi.


0
  1. npmSürümünüzü kontrol edin

  2. Düzgün yüklenmemişse, önce kurun

  3. bu komutu çalıştır npm install typescript -g

  4. şimdi tsc <file_name>.ts

  5. Karşılık gelen bir .jsdosya oluşturacaktır . Örneğin<file_name>.js

  6. şimdi dene node <file_name>.js


-1

Pencereler için:

Komut isteminde aşağıdaki komutu kullanarak yolu ekleyin:
yol =% yol%; C: \ Kullanıcılar \\ npm

Benim durumumda olduğu gibi, yukarıdaki yol komut için kaydedilmedi.

Çalıştırma pencerelerinde% userprofile%, size C: \ users \ yolunu verecektir


-1

Bu, Mac'te mükemmel çalışır. MacOS High Sierra'da test edildi

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

Bu, tsconfig.json dosyasını oluşturur.


concurrentlyve komutu lite-serverçalıştırabilmekle hiçbir ilgisi yok tsc. Lütfen gereksiz bağımlılıkları kurmanızı önermeyin.
andras

-1

Bunu makinemde sadece sudo npm installhatayı aldığım dizinde çalıştırarak çözdüm.


sudoPaketleri kurmak için çalıştırmaya zorlanmamalısınız . Sonra npm'yi yeniden yüklemelisiniz. Daha fazlasını görün Do not sudo npm
GLindqvist
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.