Sass broken after install with RVM, using Assetic PHP

我的未来我决定 提交于 2019-12-23 19:21:50

问题


I'm trying to set up Assetic PHP asset compiler and I have got it working with CoffeeScript, Stylus, and Less (all the NPM packages worked perfectly). However, with Sass I am having a problem. Here are the steps I've taken so far:

  • I installed RVM along with Ruby 1.9.3 and ran gem install sass.
  • I ran which sass. This returned /home/jon/.rvm/gems/ruby-1.9.3-p0/bin/sass.
  • I copied that location into SassFilter.php in Assetic where it says $sassPath = '' in the constructor function. This is the same way I did Coffee, etc.

Now when I parse PHP from my main compiler file, I get this message:

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

I am using Ubuntu 11.10, PHP 5.3.6, RVM 1.10.2, and Ruby 1.9.3. My shell is ZSH.


回答1:


it's effect of running this binary directly outside of proper environment

you need to generate wrapper for it that will provide it proper environment, read output of rvm wrapper for more details



来源:https://stackoverflow.com/questions/8979956/sass-broken-after-install-with-rvm-using-assetic-php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!