2013-02-20 80 views
0

我試圖從PHP使用SASS,但總是收到127錯誤。從PHP運行SASS時發生錯誤127

下面是我在做什麼:

$command = 'sass pathtomyfile.scss:pathtomyfile.css'; 

system($command, $return); 

echo $return; // give me: 127 

如果我運行在終端相同的指令,一切工作正常。 請注意,我試圖做到這一點在Mac OS X

編輯:我相信這是一個權限問題,但我不知道該怎樣來解決這個想法。

編輯2:我使用RVM

+0

您是否有足夠的權利在您的網絡用戶下執行該命令? – Stony 2013-02-20 10:45:21

+0

我相信我不知道,但我該如何解決這個問題? – 2013-02-20 10:46:24

+0

你應該知道用哪個用戶運行你的web服務器。然後,您可以更改爲該用戶並嘗試再次執行該命令。 – Stony 2013-02-20 10:57:35

回答

1

127錯誤command not found確保PATH正確設置爲安裝sass命令的地方或完整路徑命令,你可以找到的完整路徑通過在您的shell中運行sasswhich sass

當你使用RVM可以確保適當的環境中使用與包裝:

$ rvm use 1.9.3 --install 
$ gem install sass 
$ rvm wrapper 1.9.3 php sass 
$ which php_sass 
/home/user/.rvm/bin/php_sass 

,並使用返回的路徑運行sass

+0

太棒了,那有效!非常感謝。 – 2013-02-20 12:20:25