2012-02-16 1 views
0

私はRailsが初めてです。私はRailsの罰金をインストールしますが、私はGemfile(すべてがそこにはまだありませんで、任意の宝石)に余分な宝石を追加し、bundle installを実行する場合、私はこのエラーを取得:既にインストールされている宝石の場合でも `bundle install`エラーを返します

$ bundle install 
/home/mcrittenden/Dropbox/Code/omgwtf/Gemfile:40:in ``': No such file or directory - rmagick (Errno::ENOENT) 
    from /home/mcrittenden/Dropbox/Code/omgwtf/Gemfile:40:in `evaluate' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/dsl.rb:7:in `instance_eval' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/dsl.rb:7:in `evaluate' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/definition.rb:17:in `build' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler.rb:138:in `definition' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/cli.rb:219:in `install' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/vendor/thor/task.rb:22:in `run' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/vendor/thor.rb:263:in `dispatch' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/vendor/thor/base.rb:386:in `start' 
    from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/bin/bundle:13:in `<top (required)>' 
    from /usr/bin/bundle:19:in `load' 
    from /usr/bin/bundle:19:in `<main>' 

これは、宝石はそれが不満だ場合でも発生します既にインストールされています。この場合、gemは/usr/lib/ruby/gems/1.9.1/gems/に正しくインストールされています。私が間違っていることができるもので

任意のアイデア?

注:私はRVMを使用すべきであることを知っていますが、私はこの記事の目的のために、可能性のある犯人ではないように私はそれを含めませんでした。

+0

'gem update --system'のような通常のトラブルシューティング手段を試しましたか?どのバージョンのレールがこれですか? – prusswan

答えて

2

gemfileを表示してください。それは重要な情報です。私の理論は、あなたがrequire 'rmagick'と書いていますが、それはgem 'rmagick'でなければなりません。

私の他の理論は、引用符の代わりにバックティックを使用したことです。あなたが書き込んだものを正確に表示できるように、gemfileをコピー&ペーストしてください。

+1

これはほとんどの場合バッククックです。私のgemfilesの1つをbackticksで宝石を使用するように変更し、同じエラーが発生しました。 –

+0

バックチックでした。ありがとう! –

+0

将来参照するために、3つの異なる種類の引用符は、ルビでは異なる意味を持ちますので、どちらを使用するかは注意してください。あなたのGemfile内の他のすべての宝石がバッククッキーを使わなかったことを考えると、あなたは新しい宝石を追加するときにバッククッキーを使用することに注意する必要があります。バッククォートはルビにシェルコマンドとして文字列を実行させます。 –

関連する問題