Assetic PHP アセット コンパイラをセットアップしようとしていますが、CoffeeScript、Stylus、および Less で動作するようになりました (すべての NPM パッケージは完全に動作しました)。ただし、Sass には問題があります。これまでに行った手順は次のとおりです。
- Ruby 1.9.3 とともに RVM をインストールし、 gem install sassを実行しました。
- which sassを実行しました。これにより、 /home/jon/.rvm/gems/ruby-1.9.3-p0/bin/sassが返されました。
- その場所を Assetic の SassFilter.php にコピーしました。ここでは、コンストラクター関数で$sassPath = ''と表示されています。これは、コーヒーなどと同じ方法です。
メイン コンパイラ ファイルから PHP を解析すると、次のメッセージが表示されます。
PHP Fatal error: Uncaught exception 'RuntimeException' with message '/home/jon/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find sass (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/jon/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/jon/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
from /home/jon/.rvm/gems/ruby-1.9.3-p0/bin/sass:18:in `<main>'
' in /home/jon/www/compilers/Assetic/Filter/Sass/SassFilter.php:158
Stack trace:
#0 /home/jon/www/compilers/Assetic/Filter/FilterCollection.php(62): Assetic\Filter\Sass\SassFilter->filterLoad(Object(Assetic\Asset\FileAsset))
#1 /home/jon/www/compilers/Assetic/Asset/BaseAsset.php(83): Assetic\Filter\FilterCollection->filterLoad(Object(Assetic\Asset\FileAsset))
#2 /home/jon/www/compilers/Assetic/Asset/FileAsset.php(57): Asseti in /home/jon/www/compilers/Assetic/Filter/Sass/SassFilter.php on line 158
Ubuntu 11.10、PHP 5.3.6、RVM 1.10.2、および Ruby 1.9.3 を使用しています。私のシェルはZSHです。