0

Rvmをインストールするための標準的な手順を実行すると、Ruby 1.9.3もインストールされ、次にrake、compass、sass、bundler、guardのgemがインストールされ、gems/binディレクトリがパスに追加されます。compassの実行時に次のメッセージが表示されます。 :

/home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:35:in `rescue in eval_gemfile': Gemfile syntax error: (Bundler::GemfileError)
gem "guard", "~> 1.0.1"
                    ^
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:32:in `eval_gemfile'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:7:in     from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/definition.rb:18:in `build'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:144:in `definition'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:112:in `setup'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:128:in `require'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/compass-0.12.2/bin/compass:26:in `<top (required)>'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/compass:19:in `load'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/compass:19:in `<main>
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `eval'
from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `<main>'

すべてのgemは標準のgem install compass構文でインストールされ、私も実行しましたgem update --system

詳しくは!

  • 同じgemは、WindowsRubyInstallerを使用してインストールされたWindowsインストールでも正常に機能します。
  • 応答がなかったので、gemを削除し、からruby-compassパッケージをインストールしてみましたapt-get。これは正常に機能しますが、別のgem(apt-getでは使用できません)が両方からのエラーを報告しますが、/home/m1ke/.rvm/gems/ruby-1.9.9-p362/Compassapt /usr/share/ruby-1.9.1/-getがインストールされていると想定しています。だから今私は2つのRubyバージョンが戦っているかもしれません...
4

1 に答える 1

1

別のスレッドで答えが見つかりました

実行するだけrubygems-bundler-uninstallerで、問題はすぐに修正されました。リンクされた投稿に「ファイルが見つかりません」エラーがあるのに対し、エラーは構文エラーであったため、エラーを検索したときにリンクされたスレッドが表示されなかったため、リンクするだけでなく、ここに投稿します。

于 2013-01-14T13:28:25.507 に答える