2013-02-15 41 views
8

Rubyはrbenvによってインストールされています。入力(LoadError)でRubyスクリプトが見つからないのはなぜですか?

$ ruby -v 
ruby 1.9.3p327 (2012-11-10 revision 37606) [i686-linux] 

$ which ruby 
/home/user/.rbenv/shims/ruby 

$ which sass 
/home/user/.rbenv/shims/sass 

$ gem list 
*** LOCAL GEMS *** 

bigdecimal (1.1.0) 
bundler (1.2.4) 
io-console (0.3) 
json (1.5.4) 
minitest (2.5.1) 
rake (0.9.2.2) 
rdoc (3.9.4) 
sass (3.2.5) 

これは私のconfig.ymlです:

# Assetic Configuration 
assetic: 
    // ... 

    ruby: /home/user/.rbenv/shims/ruby 

    filters: 
     cssrewrite: ~ 
     sass: 
      bin: /home/user/.rbenv/shims/sass 

     // ... 

これは私が取得エラーです:

[message] An error occurred while running: 
'/home/user/.rbenv/shims/ruby' '/home/user/.rbenv/shims/sass' '--load-path' '/path/to/symfony2/src/My/AnyBundle/Resources/public/css' '--cache-location' '/tmp' '/tmp/assetic_sassYbl6MI' 

Error Output: 
ruby: no Ruby script found in input (LoadError) 

エラー私の他のセットアップで:

config.yml:

# Assetic Configuration 
assetic: 
    // ... 

    ruby: /home/user/.rbenv/shims/ruby 

    filters: 
     cssrewrite: ~ 
     sass: ~ 

     // ... 

これは私が取得エラーです:

Error Output: 
ruby: No such file or directory -- /usr/bin/sass (LoadError) 

サスは機能しません。それは宝石を参照することは問題ですか?上記のように

which ruby 

+0

この記事では、この問題の解決に役立ちました:http://vvv.tobiassjosten.net/symfony/compass-loaderror-in-assetic-and-symfony2/?utm_source=feedburner&utm_campaign=Feed%3A+symfony%2Fplanet+%28Symfony+ブログ+惑星%29&utm_medium =フィード – scones

答えて

1

Sfの2.1.7、RVMインストールし、インストールコンパス、宝石としてSASSは、particularyあなたがで確認することができビンルビーするUnable to load Sass/Compass after installing RVM, to use with Assetic in Symfony2

parameters: 
# Assetic 
    assetic.filter.compass.images_dir: %kernel.root_dir%/../web/images 
    assetic.filter.compass.http_path: /images 
    assetic.ruby.bin: 'pathToRubyBin' 

パスに基づきます。 SASSとSCSS利用コンパスフィルタの場合 :

​​

そしてここで警告されます! rvmまたはsystem ruby​​を使用する場合、作成するラッパーは100500個必要はありません。 ちょうど:

$ which compass 

あなたのパスコパスです。最後に、私のgemlist

{% block stylesheets %} 
    {% stylesheets 'css/general.scss(or .sass)' filter='compass, cssrewrite' output='css/general.css' %} 
     <link rel="stylesheet" type="text/css" media="screen" href={{ asset_url }} /> 
    {% endstylesheets %} 
{% endblock %} 

::私はレールのレポのクローンを作成した後に、このエラーを持っている

~$ gem list 

*** LOCAL GEMS *** 

bigdecimal (1.1.0) 
bundler (1.2.4) 
chunky_png (1.2.7) 
compass (0.12.2) 
fssm (0.2.10) 
io-console (0.3) 
json (1.5.5) 
minitest (2.5.1) 
rake (10.0.3, 0.9.2.2) 
rdoc (3.9.5) 
rubygems-bundler (1.1.0) 
rvm (1.11.3.6) 
sass (3.2.6) 
6

は:

そして今

$ rails server 
c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe: no Ruby script found in input (LoadError) 

問題がbin/railsにありましたおよびbin/rake。トップラインは#!/usr/bin/envでしたが、#!/usr/bin/env rubyであったはずです。

関連する問題