2015-09-29 18 views
5

Trong Linux Mint, tôi đã cài đặt nút và sử dụng nó để cài đặt bản ghi. Với cài đặt bản ghi làm việc, tsc --version phải trả về số phiên bản. Trong trường hợp của tôi, không có gì được trả lại cả.Có gì sai với trình biên dịch kiểu chữ của tôi? `tsc --version` trả về không có gì

Khi tôi chạy which tsc kết quả là /usr/local/bin/tsc.

Khi tôi chạy cat /usr/local/bin/tsc kết quả là:

#!/usr/bin/env node 
require('../lib/tsc.js') 

Khi tôi chạy find /usr/local -name 'tsc*' kết quả là:

/usr/local/bin/tsc 
/usr/local/lib/node_modules/typescript/bin/tsc 
/usr/local/lib/node_modules/typescript/lib/tsc.js 

Liệu trông có đúng không? Nếu vậy, sau đó bất kỳ ý tưởng về những gì khác để xem xét sẽ được đánh giá cao?

Lưu ý Tôi cũng đã thử chạy /usr/local/lib/node_modules/typescript/bin/tsc --version và nhận được kết quả tương tự tức là không có gì.

+0

Lạ. Công cụ 'node /usr/local/lib/node_modules/typescript/lib/tsc.js --version' có hoạt động không? –

+0

@DavidSherret Điểm tốt. Có thể là một nút xấu cài đặt – basarat

+0

@DavidSherret không, nó không. Bất kỳ ý tưởng làm thế nào để cài đặt lại nút? :-) –

Trả lời

4

Tôi phát hiện ra rằng chạy node --version không trả về gì (nhưng không nên) tuy nhiên nodejs --version hoạt động (kết quả là v0.10.25). Nút cài đặt lại không khắc phục được điều này. Tôi không biết tại sao điều này xảy ra, vì tôi nghĩ rằng tôi đã làm theo quy trình cài đặt được khuyến cáo.

Tuy nhiên, chỉnh sửa tập tin/usr/local/bin/tsc và thay đổi dòng:

#!/usr/bin/env node 

để

#!/usr/bin/env nodejs 

dường như làm việc. Bây giờ tsc --version trả về message TS6029: Version 1.6.2 và tôi đang nhận các tệp .js được tạo khi chạy make.

+1

Khắc phục sự cố cho phiên bản Azure Ubuntu 14.04.4. Bạn nên đặt nó làm câu trả lời. –

4

Trong trường hợp của tôi trên Ubuntu 16.04 vấn đề là do tôi đã thực hiện sudo apt-get install node-typescript, đã phân phối cho tôi tsc bị hỏng. Sau khi gỡ bỏ nó qua apt-get remove và sau đó cài đặt theo khuyến cáo với npm install -g typescript, nó hoạt động tốt.

Có thể điều này sẽ giúp ai đó.

+0

Nó đã giúp trong trường hợp của tôi cảm ơn bạn. – nosensus

Các vấn đề liên quan