2014-01-12 15 views
28

this Vagrantfileを使用してバゲントでコンパスを動作させることができないようです。 bashスクリプトの残りの部分を参照してください ここに (リポジトリは削除されました)(あなたのバグのUbuntu Boxをプロビジョニングする場合はVaprobashを参照してください)。コンパスをインストールした後で使用できません

私はgrunt serverを使用しなければならなかったので、私はgruntjsコースを休業していました。唯一の問題は、それがより新しいルビーバージョン(1.9 +私は1.8の代わりに信じる)が必要であり、コンパスが必要であるということです。そこで、RVMをインストールして最新の安定版をインストールすることで、Rubyの部分を解決しました。コンパスはgem install compassを得るのは簡単で、インストールされているようです。私はcompass -vに入力するときしかし、私は休閑エラーを取得:

/home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- sass/script/node (LoadError) 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `each' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:19:in `<top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/compass:23:in `load' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/compass:23:in `<main>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>' 

だから私はそれがファイルが欠けている私を伝えるエラーを除いて間違って何が起こっているかわかりません。誰でも問題になる可能性のあるヒントを得ましたか?

.bash_profileのは、パス情報が含まれています。ちょうど罰金とgem install compasssass -vをインストールした後

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

rvm -vruby -v仕事は同様に動作するように見えます。

VagrantとVirtualBoxを使用してすべてを複製できます。上記の私のgithubとvagrant upからVagrantfileをダウンロードするだけです。

答えて

85

私はGithub公式コンパスの問題のページに助けを求めて、この問題の答えを得ました。

GitHubの問題は、右hereです。

この解決方法:(それは依存性があります原因)

(v0.12.2)コンパスをインストールし、それが最新のSASSのv3.3.0.rc3をダウンロードしますが、コンパスは、最新のSASSでは動作しませんが。コンパスを最新のアルファバージョン(0.13。*)にアップグレードするか、サスを3.2。*にダウングレードします。最後のものを選択します:

gem uninstall sass --version 3.3.0.rc.3 
gem install sass --version 3.2.18 
compass -v # Working :) 

インストールしたバージョンを使用していることを確認してください。この次のように入力して調べる:

sass --version 
+0

Mac OS X Mavericksにストックルビーをインストールしようとすると、私は非常に似た問題を抱えていました。これらの手順で解決しました。ありがとうございました! – jeromegamez

+1

素晴らしい!私はしばらく探していた。私は途中でUbuntuにいます! – knibals

+0

これはまたCentOS 5.8で私のために働いた –

1

この回答を見てくださいhttps://stackoverflow.com/a/21082978/497756 - それは他の問題のためでしたが、あなたも解決する必要があります。

+0

[OK]をので、私は新鮮なベイグラントボックスのプロビジョニングと 'lsの$ GEM_HOME /ラッパー/ compass' =' /home/vagrant/.rvm/gems/の出力後にすべてのステップをfallowed ruby-2.1.0/wrappers/compass'を実行します。結果をどうするかわからない。私は 'compass -v 'を使うときにも同じエラーが出ます.BTWは、あなたが思ったのであればCodekitを使用していませんか? – Ilyes512

+0

try '/home/vagrant/.rvm/gems/ruby-2.1.0/wrappers/compass -v' – mpapis

+0

はい、私も同じことをやってみました。私はまた 'sudo'を使用していないと言っていますが、' sudo gem list'と 'gem list'を実行すると2つの異なるリストが得られます。コンパスしかし、私は 'sudo'なしでリストにインストールされたので、正しいようです。 – Ilyes512

関連する問題