我似乎经常遇到将gem放在正确位置的问题(并且在安装它们时不需要使用sudo。)为了解决sudo问题,我安装了rbenv,然后用它来安装ruby2.1.0,这样我就有了一个独立于MacOSX系统的。然后我安装了bundler。但是当我使用bundler从Gemfile安装gems时,我找不到它们。在我采取的所有步骤之间,例如向我的.bash_profile中添加行等等,我有以下步骤,但实际上只是想要一种清晰、直接的方法来管理gem及其本地执行:gem环境:编辑:我删除了所有内容并重置了PATH——仍然没有修复任何问题,但是您可以看到gems安装在一个目录中,但是当我调用可执行文件时
如何更正我在运行“bundlerinstall”时收到的“i18n需要Ruby版本>=1.9.3”?背景:需要在dreamhost上使用ruby1.8.7,因此为此目标定位了Railsv3.2。命令行Gregs-MacBook-Pro:weekendsGreg$ruby-vruby1.8.7(2013-12-22patchlevel375)[i686-darwin14.1.0]Gregs-MacBook-Pro:weekendsGreg$bundler-vBundlerversion1.9.2Gregs-MacBook-Pro:weekendsGreg$bundlerinstall
我刚刚创建了一个新的gem(使用bundler)并想添加ActiveRecord支持。所以我将s.add_dependency"activerecord","~>3.0"添加到我的gemspec中。然后我使用Bundler.setup和Bundler.require并认为我现在可以访问ActiveRecord,但我没有。我必须明确使用require"active_record"。知道为什么Bundler.require在那种情况下对我不起作用吗? 最佳答案 首先,如果您要打包gem,donotuseBundler.require.B
所以,我敢肯定,我曾经出于绝望而执行了sudobundleinstall,现在我明白这是不行的。但是现在,当我尝试运行bundleinstall时,出现以下错误:Installingculerity(0.2.12)/Library/Ruby/Site/1.8/rubygems/installer.rb:294:in`generate_bin':Youdon'thavewritepermissionsintothe/Library/Ruby/Gems/1.8/bindirectory.(Gem::FilePermissionError)from/Library/Ruby/Site/1.8
如何创建相互依赖的gem,并且仍然使用Bundler?现在,如果library-a的Gemfile如下所示:gem'library-b'gem'library-c'library-b的Gemfile如下所示:gem'library-a'gem'library-c'library-c的Gemfile读取:gem'library-a',github:'library-root/library-a',branch:'master'gem'library-b',github:'library-root/library-b',branch:'master'当您尝试为library-c运行bund
我在我的Gemfile中使用带有很多:git=>...的最新bundler。Bundler似乎没有删除它下载的旧的/未使用的git存储库。我也找不到简单的“bundleclean”,就像“gemclean”一样。当然,这只有在每个项目使用单独的存储时才能正常工作,但这就是我的做法。所以我想知道让bundler清理旧数据的最佳方法是什么?:) 最佳答案 我询问了bundler团队,该功能将在bundler2.1中实现。:) 关于ruby-bundler清理下载的gits,我们在StackO
在Gemfile中,gem"backup",:git=>"git://github.com/tenmiles/backup.git",:ref=>"develop"在本地和暂存中,bundleinstall成功完成。在生产环境中,当bundleinstall--deployment发生时,bundler会抛出这个错误Usingbackup(3.0.19)fromgit://github.com/tenmiles/backup.git(atdevelop)/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:365:in`in
我想使用最新版本的oauth2gem,我将它添加到我的gemfile并运行bundleinstall。Bundlercouldnotfindcompatibleversionsforgem"multi_json":InGemfile:oauth2(=0.7.0)rubydependsonmulti_json(~>1.3)rubyuglifier(>=0)rubydependsonmulti_json(1.0.4)哦,好的,我会用bundleupdateuglifier更新uglifierBundlercouldnotfindcompatibleversionsforgem"farada
我的问题很简单,在根据gem文件决定使用哪个gem之前,gembundler是否考虑了您的ruby环境(例如1.8.7|1.9.2)?假设您的gemfile包含gem'thor'gem'json'gem'grit'当您运行bundleinstall时,会采用与您当前的ruby环境兼容的gem版本还是最新的gem? 最佳答案 这取决于!Bundler依赖于每个Gem提供的Gemspecs的配置。Gemspecs提供了根据运行时环境提供不同或附加依赖项的可能性。IE,您可以更改JRuby的依赖项或为i386架构提供不同的二进制文
当我运行herokurunbundleinstall时出现错误/usr/lib/ruby/1.9.1/rubygems.rb:308:in`bin_path':can'tfindgembundler(>=0)(Gem::GemNotFoundException)from/app/bin/bundle:3:in`'当我在herokurunrailsconsole时出现错误/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in`require':cannotloadsuchfile--bundler(LoadError)from/usr/l