2012-02-16 58 views
0

我是新來的Rails。我安裝了Rails正常,但如果我增加額外的寶石到Gemfile中(所有,任何寶石已經不是在那裏),然後運行bundle install,我得到這個錯誤:'捆綁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

你嘗試過平常故障意味着像'寶石更新--system'?哪個版本的rails是這個? – prusswan 2012-02-16 16:09:46

回答

2

請告訴我們您的Gemfile。這是一條重要的信息。我的理論是你寫了require 'rmagick',但應該是gem 'rmagick'

我的另一種理論是,你使用回蜱,而不是報價。請複製並粘貼您的gem文件,以便我們可以確切地看到您所寫的內容。

+1

這幾乎肯定是反向。改變了我的一個gemfiles以反引號使用gem,並得到了相同的錯誤。 – 2012-02-16 16:17:11

+0

這是後面的勾號。謝謝! – 2012-02-16 17:48:47

+0

以供將來參考,三種不同類型的引號有紅寶石不同的含義,你應該小心選擇使用哪一個。鑑於Gemfile中的所有其他寶石都沒有使用反引號,因此在添加新寶石時應該謹慎使用反引號。反引起紅寶石作爲shell命令執行字符串。 – 2012-02-16 18:23:50

相關問題