2013-03-08 38 views
22

Tôi có một MacBook Pro với OS X 10.8.2 Một số thời gian trước đây tôi đã cài đặt Typecript và hôm nay tôi muốn nâng cấp bản cài đặt đó lên phiên bản mới nhất có sẵn (cho đến nay, v0.8.3). tôi đã viết lệnh này từ nhà ga:Cách nâng cấp Typescript lên phiên bản mới nhất?

sudo npm install -g typescript 

Nhưng đây là những gì tôi nhận được trên màn hình:

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 

Liệu điều này có nghĩa rằng tôi vẫn còn có phiên bản 0.8.0 được cài đặt trên máy tính của tôi? Tôi đã thử xem lệnh tsc có thông số -v hoặc -version nhưng tôi chưa tìm thấy nó hay không, vì vậy tôi vẫn không chắc liệu tôi đã nâng cấp Typecript lên bản phát hành mới nhất hay tôi vẫn bị mắc kẹt với phiên bản cũ hơn.

+4

Bạn có thể có thể kiểm tra phiên bản nguyên cảo bằng cách sử dụng lệnh này: 'NPM xem nguyên cảo version' trên dòng lệnh. – summea

+0

VTC. Quá địa phương hóa để sử dụng nhiều trong tương lai. – JcFx

Trả lời

6

Tôi vừa nhận ra rằng tôi đang sử dụng phiên bản cũ của npm. Tôi đã nâng cấp npm lên phiên bản mới nhất, sau đó cài đặt lại các bản ghi và bây giờ tôi đã cài đặt phiên bản mới nhất của bản đánh máy trên máy tính của mình.

+1

Bạn có thể chấp nhận câu trả lời của riêng bạn để tham khảo trong tương lai. – thomaux

+0

Cảm ơn bạn đã ghi nhớ tôi về cơ hội này – Cesco

+1

Tại sao phiên bản npm lại quan trọng? – CodyBugstein

56

Vì câu trả lời đúng được chọn không giúp tôi, tôi đã chia sẻ cách tôi giải quyết vấn đề.

Tôi phải xóa C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\ khỏi PATH của tôi.

Sau đó tôi có thể chạy lệnh này và xem phiên bản tôi đã mong đợi:

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

hey Tôi đang gặp vấn đề tương tự, làm cách nào bạn loại bỏ đường dẫn 'C: \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 1.0 \', tôi không thể tìm thấy đường dẫn .... –

+0

@ akash_sinha13134 Đây là một bài viết về cách loại bỏ các biến từ PATH của bạn: http://www.digitalcitizen.life/how-edit-or-delete-environment-variables-windows-7-windows-8 – BenR

+0

Có lẽ chúng ta nên chuyển câu trả lời này sang Windows câu hỏi. –

13

Đối với những người vẫn phải vật lộn với điều đó - hãy thử chạy WHERE tsc trong Command Prompt hoặc Node.js Command Prompt và bạn sẽ nhận được tất cả các vị trí được cài đặt. Loại bỏ vị trí quá mức khỏi PATH env var.

32

tôi đã cùng một vấn đề dưới đây thủ tục làm việc cho tôi

Cập nhật NPM

npm install [email protected] -g 

Cập nhật nguyên cảo

npm -g upgrade typescript 

hoặc

npm install [email protected] -g 

bây giờ bạn sẽ thấy

tsc --version 

Version 2.1.5

+0

Tôi đã gõ 'npm update -g tsc' và không nhận được thông báo lỗi, nhưng không có gì làm việc :))) Đừng làm sai và ghi nhớ cú pháp (' upgrade' not 'update') và tên gói (' typescript 'not' tsc'): D là 'npm upgrade -g typescript' như @PuneethRai đã viết :) –

+1

tsc là tệp nhị phân và kiểu chữ là tên gói bao gồm nhị phân đó. Vì vậy, lý tưởng bạn cần nâng cấp gói và không phải nhị phân. Vì vậy, hãy nâng cấp gói chứa nhị phân. Vì vậy, bạn cần phải làm npm -g nâng cấp các loại –

+0

Cảm ơn! Tôi cũng vừa phát hiện ra rằng 'npm update' hoặc' npm up' chỉ là bí danh cho 'npm upgrade'. Vì vậy, sai lầm chính của tôi đã nghĩ rằng tên gói là 'tsc' ... –

6

Ngay cả khi tôi cài đặt nguyên cảo mới nhất, vẫn còn tôi đã nhận được phiên bản như 1.0.3 khi làm tsc -v

Các câu trả lời đúng không giúp tôi, nhưng theo cách tiếp cận @BenR, loại bỏ PATH C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \ từ System Variables

enter image description here

và sau đó mở cửa sổ mới command prompt và sau đó gõ

tsc -v 
Version 2.3.3 

Vì vậy, bây giờ tôi đã có thể biên dịch các tập tin nguyên cảo sử dụng tsc file.ts

Hope this helps người nào.

+1

Điều đó đã làm cho lừa cho tôi .. Cảm ơn – amassani

1
npm update -g typescript 

hoặc

npm install -g typescript 

Bạn có thể sử dụng cả hai lệnh để cập nhật, trong khi một sau này cũng sẽ cài đặt nguyên cảo nếu nó chưa được cài đặt sẵn.

và sau đó thử nghiệm phiên bản sử dụng

tsc -v 

enter image description here

0

tôi đã cùng một vấn đề trên Linux, có thể liên quan đến việc sử dụng quản lý phiên bản nút.

tôi cố định nó bằng cách tìm nơi tsc đã và sau đó tự đi vào và xóa các thư mục

$ 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 
Các vấn đề liên quan