2015-05-22 83 views
1

試圖使TypeScript的構建系統在Ubuntu上的Sublime Text 3上工作。Typescript構建Linux上的Sublime Text 3 - [Errno 20]不是目錄

當運行在終端

tsc 

它工作正常。

which tsc 

它說:

/home/antti/npm/bin/tsc 

但是,當運行時:(打印版1.5.0-β 語法TSC [選項] [文件...])

而且在ST3構建器上構建ts文件它說:

[Errno 20] Not a directory 
[cmd: ['tsc', '/home/antti/code/greeter.ts']] 
[dir: /home/antti/code] 
[path: /home/antti/npm/bin/tsc] 
[Finished] 

這是我的Typescript.sublime-build配置文件:

{ 
    "cmd": ["tsc","$file"], 
    "file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$", 
    "selector": "source.ts",  
} 
+2

你看過https://github.com/Phaiax/ArcticTypescript嗎?它在崇高的打字稿發展中有很大幫助。它還使用tsconfig.json文件,該文件將成爲在大多數編輯器中處理打字稿的「標準」文件。 – Nypan

+1

確實很有幫助的一攬子計劃。很好地工作。 – RootNode

回答

0

定義在您的配置文件中的path關鍵是這樣的:

{ 
    "cmd": ["tsc","$file"], 
    "file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$", 
    "selector": "source.ts", 
    "path": "/home/antti/npm/bin/" 
} 

的重要組成部分,是不是指向可執行文件(.../bin/tsc),但到目錄(.../bin/)。

0

在Ubuntu安裝包 「的NodeJS遺」 使用- sudo apt-get install nodejs-legacy

之後編輯TSC文件的內容 「USR/local/lib目錄/ node_modules /打字稿/斌/」 使用

- sudo gedit /usr/local/lib/node_modules/typescript/bin/tsc 

as #!/usr/bin/env nodejs 

require('./tsc.js') 

它爲我工作。

相關問題