2015-07-19 279 views
0

我剛裝的Drupal 7.x和其oxygen主題peroxide HAML/SASS引擎,激活和設置爲默認,然後給chmod -R 777 sites/all只是要確定我不t得到任何rwx錯誤。 我有SASS(紅寶石寶石版)安裝(在sass: /usr/local/bin/sass /home/danthe/.rvm/gems/ruby-2.2.1/bin/sassPHP致命錯誤:類「SassParser」未找到

我現在看到一個空白頁,甚至無法登錄到管理面板,一切都是空白(`PHP的致命錯誤的原因)。

log

[Sun Jul 19 21:14:19.607260 2015] [:error] [pid 2507] [client 127.0.0.1:42531] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186 
sh: 1: sass: not found 
[Sun Jul 19 21:14:19.656532 2015] [:error] [pid 1424] [client 127.0.0.1:42532] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186 
[Sun Jul 19 21:14:19.740176 2015] [:error] [pid 2506] [client 127.0.0.1:42533] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186 
[Sun Jul 19 21:14:19.815207 2015] [:error] [pid 1427] [client 127.0.0.1:42534] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186 

這是我../peroxine.engine上線186

// Setup the Sass Parser 
    $options = _peroxide_get_sass_options($theme); 
    $parser = new SassParser($options); 
+0

錯誤似乎很清楚,不知道還有什麼其他的幫助 – 2015-07-19 20:50:04

回答

1

peroxide不依賴於SASS編譯器的完全版本的Ruby,它只是能夠用Ruby版本的編譯器進行編譯。您必須遞歸克隆存儲庫,因爲它在Installation guide中指定。

過氧化物使用​​作爲SASS編譯器,它被指定爲Peroxide存儲庫的Git子模塊。

cd sites/all/themes (or whatever your theme directory is) 
mkdir engines 
cd engines 
git clone --recursive git://github.com/codeincarnate/peroxide.git 

,你有沒有造成權限錯誤,它在PHP中的致命錯誤在peroxide.engine#L186

PHP腳本未能創建SassParser對象,這是在/phamlp/blob/master/sass/SassParser.php定義的新實例

請確保該文件夾存在幷包含phamlp源代碼。 /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/phamlp

+0

我按照步驟一個接一個地在'sites/all/themes''中遞歸地克隆它,並且它說那裏必須給它文件權限以便正常運作。 如果您在第186行之前看到,它會[檢查](https://github.com/codeincarnate/peroxide/blob/master/peroxide.engine#L164-L168)我是否安裝了Sass的紅寶石版本 //首先測試Ruby版本 @exec(「sass -v」,$ op,$ ret);如果($ ret!= 0){ include_once $ path。 'phamlp/SASS/SassParser.php'; } –

+0

@MincăDanielAndrei是的,它能夠使用Ruby編譯器編譯SASS,但爲了構建主題'.sass'文件的緩存,它僅使用'phamlp',它是一個依賴項。 – halfzebra

相關問題