Chcę zainstalować maszynopis, więc użyłem następującego polecenia:
npm install -g typescript
i test tsc --version
, ale wyświetla tylko „nie znaleziono polecenia tsc”. Próbowałem wielu sposobów, jak sugerowano w stackoverflow, github i innych witrynach. ale to nie działa. Skąd mogłem wiedzieć, że maszynopis jest zainstalowany i gdzie się znajduje.
mój system operacyjny to Unix, OS X El Capitan 10.11.6, wersja węzła to 4.4.3, wersja npm to 3.10.5
typescript
npm
tsc
Aung Thet
źródło
źródło
npm list -g
. Lub spróbujnpm config get prefix
(twoje pakiety będą normalnie znajdować się wbin
katalogu poniżej). Zobacz także to pytanie .Odpowiedzi:
Kilka wskazówek w porządku
npm install typescript -g
Jeśli nadal nie działa, uruchom,
npm config get prefix
aby zobaczyć, gdzie npm install -g umieszcza pliki (dołączabin
do wyjścia) i upewnij się, że znajdują się one w ścieżce (robi to konfiguracja node js. Może zapomniałeś zaznaczyć tę opcję).źródło
nvm install node
następniesudo npm install -g typescript
dostać siętsc --version
do pracyMusiałem to zrobić:
źródło
npm install --save-dev typescript && npx tsc --version && npx tsc <filename>
. Ten został zainstalowanytsc
, pomyślnie przetestowany z--version
i pomyślnie skompilowany mójts
plik dojs
pliku.npx tsc
. Dodanie tsc prawdopodobnie rozwiązuje potrzebę użycia npx.wszyscy mieszacie się z globalnymi instalacjami i plikami -path. Nawet mały błąd może uszkodzić każdy projekt, który kiedykolwiek napisałeś, a resztę nocy spędzisz na próbach ponownego uruchomienia console.log ('cześć'): - =.
Jeśli w swoim projekcie uruchomiłeś npm i typescript --save-dev - po prostu spróbuj uruchomić:
npx tsc
i sprawdź, czy to działa, zanim zaczniesz bawić się globalnymi rzeczami (chyba że naprawdę wiesz, co robisz)
Twoje zdrowie
źródło
Jeśli polecenie TSC nie zostanie znalezione w systemie MacOS po prawidłowej instalacji języka TypeScript (przy użyciu następującego polecenia
$ sudo npm install -g typescript
:, upewnij się, że/bin
ścieżka węzła została dodana doPATH
zmiennej w.bash_profile
.Otwórz
.bash_profile
za pomocą terminala: $ open ~ / .bash_profile;Edytuj / Zweryfikuj profil basha, aby zawierał następujący wiersz ( używając ulubionego edytora tekstu ):
export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";
Załaduj najnowszy profil bash za pomocą terminala
source ~/.bash_profile
:;Wreszcie, spróbuj polecenia:
$ tsc --version
.źródło
Znalazłem łatwą poprawkę dla Maca. Po prostu uruchom te polecenia:
Nic nie działało poza tym dla mnie.
źródło
Po znalezieniu wszystkich rozwiązań tego małego problemu tylko dla systemu macOS.
Wreszcie dostałem, że mój TSC działa na moim MacBooku Pro.
To może być najlepsze rozwiązanie, jakie znalazłem.
Dla wszystkich użytkowników macOS, zamiast instalować maszynopis przy użyciu npm, możesz zainstalować maszynopis za pomocą homebrew.
->
brew install typescript
Zobacz załączony zrzut ekranu w celach informacyjnych.
Dziękuję Ci.
wprowadź opis obrazu tutaj
źródło
Wiem, że to stare pytanie, ale miałem ten sam problem na Ubuntu 19.10 LTS.
Aby rozwiązać ten problem, uruchomiłem następujące polecenie:
Potem mogłem używać
tsc
.Mam nadzieję, że to pomoże :)
źródło
Ta odpowiedź jest specyficzna dla iTermV2 na MAC
Przede wszystkim musiałem zainstalować jako
sudo
(admin) podczas instalacji NPMsudo npm install -g maszynopis
NPM instaluje biblioteki w
/usr/local/Cellar/node/<your latest version>/lib/node_modules/typescript
folderze i dowiązania symboliczne w/usr/local/Cellar/node/<your latest version>/bin/tsc
stąd poszedłem ~ / .zshrc (.bashrc, jeśli używasz bash) i dodałem
/usr/local/Cellar/node/<your latest version>/bin
do $ PATH.source ~/.zshrc
(.bashrc w twoim przypadku)źródło
Jedynym rozwiązaniem które działało u mnie było wstawienie npx tsc -v lub na kompilację npx tsc salida.ts
„salida.ts” to nazwa pliku
źródło
Rozwiązanie nieadministracyjne
Nie mam uprawnień administratora, ponieważ ta maszyna została wydana przez moją pracę.
npm config get prefix | clip
npm config get prefix
rundll32 sysdm.cpl,EditEnvironmentVariables
źródło
Żadna z powyższych odpowiedzi nie rozwiązuje mojego problemu. Faktem jest, że mój projekt nie miał zainstalowanego skryptu typu. Ale lokalnie biegałem
npm install -g typescript
. Więc nie zauważyłem, że zależność węzła maszynopisu nie występuje w moim pakiecie json.Kiedy umieściłem go na serwerze i uruchomiłem
npm install
,npx tsc
otrzymałem nie znaleziono tsc. W rzeczywistości zdalny serwer nie miał zainstalowanego maszynopisu. To było ukryte z powodu mojej lokalnej globalnej instalacji maszynopisu.źródło
Sprawdź swoją
npm
wersjęJeśli nie jest poprawnie zainstalowany, zainstaluj go najpierw
uruchom to polecenie
npm install typescript -g
teraz
tsc <file_name>.ts
Stworzy odpowiedni
.js
plik. na przykład<file_name>.js
Spróbuj teraz
node <file_name>.js
źródło
Dla Windowsa:
Dodaj ścieżkę za pomocą polecenia jak poniżej w wierszu polecenia:
path =% path%; C: \ Users \\ npm
Podobnie jak w moim przypadku powyższa ścieżka nie została zarejestrowana dla polecenia.
% userprofile% w uruchomionych oknach da ci ścieżkę do C: \ users \
źródło
Działa to doskonale na Macu. Przetestowano na macOS High Sierra
Spowoduje to wygenerowanie pliku tsconfig.json.
źródło
concurrently
ilite-server
mają niewiele wspólnego z możliwością uruchomieniatsc
polecenia. Nie radzę instalować niepotrzebnych zależności.Rozwiązałem to na moim komputerze, uruchamiając po prostu
sudo npm install
w katalogu, w którym pojawia się błąd.źródło
sudo
instalowania pakietów. Następnie należy ponownie zainstalować npm. Zobacz więcej Do not sudo npm