2013-03-08 18 views
22

Mam MacBooka Pro z OS X 10.8.2 Jakiś czas temu zainstalowałem Maszynopis i dziś chciałbym uaktualnić tę instalację do najnowszej dostępnej wersji (do tej pory v0.8.3). pisałem tego polecenia z terminala:Jak uaktualnić Maszynopis do najnowszej wersji?

sudo npm install -g typescript 

Ale to, co mam na wyświetlaczu:

npm http GET https://registry.npmjs.org/typescript 
npm http 304 https://registry.npmjs.org/typescript 
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc 
[email protected] /usr/local/lib/node_modules/typescript 

Czy to oznacza, że ​​nadal mam wersję 0.8.0 zainstalowany na moim komputerze? Próbowałem sprawdzić, czy polecenie tsc ma parametr -v lub -version, ale go nie znalazłem, więc nadal nie jestem pewien, czy zaktualizowałem Maszynopis do najnowszej wersji, czy nadal utknąłem na starszej wersji.

+4

może być w stanie sprawdzić wersję maszynopisu za pomocą tego polecenia: 'npm widok maszynopis version' na wiersz poleceń. – summea

+0

VTC. Zbyt zlokalizowane, aby mieć dużo późniejszego zastosowania. – JcFx

Odpowiedz

6

Właśnie zdałem sobie sprawę, że używałem starej wersji npm. Zaktualizowałem NPM do najnowszej wersji, a następnie ponownie zainstalowałem maszynopis i teraz mam najnowszą wersję maszynopisu zainstalowaną na moim komputerze.

+1

Możesz zaakceptować własną odpowiedź na przyszłość. – thomaux

+0

Dziękuję za zapamiętanie mnie o tej sposobności – Cesco

+1

Dlaczego powinna być ważna wersja npm? – CodyBugstein

56

Ponieważ wybrana poprawna odpowiedź nie pomogła mi, pomyślałem, że podzielę się tym, jak rozwiązałem problem.

Musiałem usunąć C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\ z mojej PATH.

Po że mogę uruchomić to polecenie i zobaczyć wersję ja spodziewałem:

C:\>tsc --version 
message TS6029: Version 1.5.3 
+0

hej Mam ten sam problem, w jaki sposób usunąłeś ścieżkę 'C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \', nie jestem w stanie znaleźć ścieżki ... –

+0

@ akash_sinha13134 Oto artykuł o tym, jak usunąć zmienne ze swojej PATH: http://www.digitalcitizen.life/how-edit-lub-delete-environment-variables-windows-7-windows-8 – BenR

+0

Może powinniśmy przenieść tę odpowiedź do Windowsa pytania. –

13

Dla tych, którzy jeszcze walczą z tym - spróbuj uruchomić WHERE tsc w podręczniku Command Prompt lub node.js wierszem polecenia, a dostaniesz wszystkie lokalizacje, w których jest zainstalowany. Usuń nadmierną lokalizację z PATH env var.

32

miałem ten sam problem procedura poniżej pracował dla mnie

Aktualizacja KMP

npm install [email protected] -g 

Aktualizacja maszynopis

npm -g upgrade typescript 

lub

npm install [email protected] -g 

teraz powinieneś zobaczyć

tsc --version 

Version 2.1.5

+0

Pisałam 'npm update -g tsc' i nie otrzymywałam komunikatów o błędach, ale nic nie działało :))) Nie rób mojej pomyłki i nie zwracaj uwagi na składnię (' upgrade 'not' update') i nazwę pakietu (' maszynopis 'not' tsc'): D to 'npm upgrade -g maszynopis' jak @PuneethRai napisał :) –

+1

tsc to plik binarny, a maszynopis to nazwa pakietu, który zawiera ten plik binarny. Najlepiej więc zaktualizować pakiet, a nie binarnie. Więc uaktualnij pakiet zawierający plik binarny. Więc musisz zrobić npm -g upgrade maszynopis –

+0

Dzięki! Właśnie odkryłem, że 'npm update' lub' npm up' są po prostu aliasami dla 'npm upgrade'. Więc moim głównym błędem było myślenie, że nazwa pakietu to 'tsc' ... –

6

Nawet po zainstalowaniu najnowszej maszynopis, nadal byłem coraz wersję jako 1.0.3, gdy robi TSC -v

poprawiona odpowiedź nie pomogła mi, ale zastosowano podejście @BenR, usunięto tę ścieżkę C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \ z Zmienne systemowe

enter image description here

a następnie otworzył nowe okna wiersza polecenia, a następnie wpisane

tsc -v 
Version 2.3.3 

Więc teraz udało mi się skompilować maszynopisu plików za pomocą tsc file.ts

nadzieję, że to pomaga ktoś.

+1

To mi się udało ... – amassani

1
npm update -g typescript 

lub

npm install -g typescript 

Można użyć zarówno polecenia do aktualizacji, natomiast drugi z nich będzie również zainstalować maszynopis, jeżeli nie został on już zainstalowany.

a następnie testy wersji użyciu

tsc -v 

enter image description here

0

miałem ten sam problem na Linuksie, prawdopodobnie związane z użyciem menedżera wersji węzeł.

Naprawiłem go poprzez znalezienie gdzie TSC był a następnie ręcznie wchodzili i usuwając te foldery

$ which tsc 
/home/vagrant/.nvm/versions/node/v6.9.5/bin/tsc 

$ cd /home/vagrant/.nvm/versions/node/v6.9.5/bin/ 
$ ll 
... 
lrwxrwxrwx 1 vagrant vagrant  38 Nov 30 10:32 tsc -> ../lib/node_modules/typescript/bin/tsc* 
lrwxrwxrwx 1 vagrant vagrant  43 Nov 30 10:32 tsserver -> ../lib/node_modules/typescript/bin/tsserver* 
... 

$ rm -rf ../lib/node_modules/typescript/ tsc tsserver 
Powiązane problemy