我越来越红宝石在哪里查找文件?
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环境变量?如果是的话,它深入到其目录?
'ruby -e“放置Gem.path”'打印Ruby寻找宝石的位置。另外看'gem env'和'gem哪个bundler'。 – 2012-04-16 07:09:57
不错!所以当我说例如要求'打包者'时; ruby会执行gem哪个打包器并在路径中搜索 – aaalsubaie 2012-04-16 07:16:45
事实证明比这更复杂一点(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