2013-10-26 14 views
4

我已經搜索了關於此主題的所有其他帖子無濟於事。SASS不會在Sublime Text 2中生成[Errno 2]沒有這樣的文件或目錄

我創建了一個.scss文件,安裝了sass,compass,我在OSX上,所以我安裝了ruby,但是我在一年前安裝了最新版本。

當我在cmd + B來構建我.scss我得到這個錯誤:

Errno 2] No such file or directory 
[cmd: [u'sass', u'--update', u'/Users/administrator/Desktop/style.scss:/Users/administrator/Desktop/style.css', u'--stop-on-error', u'--no-cache']] 
[dir: /Users/administrator/Desktop] 
[path: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin] 
[Finished] 

這裏是什麼在我的Ruby.sublime-build文件:

{ 
"cmd": ["ruby", "$file"], 
"file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
"selector": "source.ruby", 
} 

回答

8

原因構建命令不起作用是因爲Sublime無法找到您的sass可執行文件。如果您打開終端,並在提示符下輸入which sass,它很可能會給您一個沿着/Users/username/.rvm/gems/ruby-1.9.3-p385/bin/sass的位置 - 它位於我的系統上。正如你可以在你發佈的輸出中看到的那樣,Sublime只是在幾個目錄中查找它,不幸的是它不在任何被搜索的目錄中。

有兩種解決方法。首先是修改你的SASS.sublime-build文件(Ruby.sublime-build與此無關)指向sass的正確位置。二是運行

sudo ln -s /path/to/sass /usr/local/bin/sass 

在命令提示符(顯然替換爲您的系統正確的路徑)來創建符號鏈接/usr/local/bin,這是目錄崇高正在搜索的一個上海社會科學院。任何一個都可以,但是如果你更新了ruby版本和sass gem,那麼你需要更新構建文件或者符號鏈接。

+0

我按照這些說明,沒有運氣我試過「哪個sass」然後將響應粘貼到「sudo ln -s/path/to/sass/usr/local/bin/sass」,然後鍵入我的密碼 - 我重新啓動了崇高並試圖用相同的構建錯誤再次構建 – Iamsamstimpson

+0

@pixeltooth - Sublime上的錯誤全文是什麼?另外,你使用哪個插件來建立你的sass?如果可能的話,請給我它的網址。謝謝 – MattDMo

+2

在我發佈上述內容之後:我使用subl從終端運行了sublime - 這使得插件能夠工作 - 如果我從啓動器運行它不起作用。我知道啓動程序使用錯誤的路徑,而終端具有可變路徑,因此可以工作。 – Iamsamstimpson

相關問題