2012-04-16 91 views
0

我越来越红宝石在哪里查找文件?

no such file to load -- bundler/setup 

当我尝试从我的boot.rb

之所以称之为

require 'bundler/setup' 

是红宝石没有关于所述捆绑库位置这是一个想法

/Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler 

如何将此路径添加到ruby?它是通过追加$ Path吗?如果是的话,最好的做法是将每个gem的库添加到路径中,因为每个gem都有自己的本地lib结构!

PS 我加$ GEM_HOME到指向/Library/Ruby/Gems/1.8我的ENV变量,它没有解决这个问题

BTW是否红宝石了解$ GEM_HOME环境变量?如果是的话,它深入到其目录?

+2

'ruby -e“放置Gem.path”'打印Ruby寻找宝石的位置。另外看'gem env'和'gem哪个bundler'。 – 2012-04-16 07:09:57

+0

不错!所以当我说例如要求'打包者'时; ruby会执行gem哪个打包器并在路径中搜索 – aaalsubaie 2012-04-16 07:16:45

+0

事实证明比这更复杂一点(ruby并没有真正执行'gem')。在某些操作系统的Ruby版本中,宝石和红宝石可能不同意路径是什么,导致混淆。有时您最终会添加到GEM_HOME的路径。在这里看到我可能相关的答案:http://stackoverflow.com/questions/2945228/i-see-gem-in-gem-list-but-have-no-such-file-to-load/2945509#2945509。我不知道这是否是你遇到的问题的一部分。 – 2012-04-16 07:47:08

回答

-1

如果您将宝石宝石添加到您的Gemfile中,该怎么办?

+0

同样的错误。仅供参考如果我运行bundle exec rails ....它的工作原理!可能是依赖性问题。 – aaalsubaie 2012-04-16 07:05:34

+1

将bundler添加到您的Gemfile中没有任何意义。 Bundler是首先读取Gemfile的东西。 – 2012-04-16 07:07:18