最近开始研究Rails项目,该项目要求我使用ruby 1.8.7-p299并且无法运行gem install'。已经在SO上查看了几个解决方案,但似乎无法修复它。
因此,我无法运行gem install Bundler' (或任何其他宝石)并继续我的安装。
以下是一些已经完成的事情。
rvm rubygems latest-1.8 #installs rubygems 1.8.29
rvm install 1.8.7-p299 #installing ruby version with the specified patch
cd <app_folder>
然后尝试运行&#39; gem install Bundler&#39; CLI只返回任何内容。稍后尝试bundle install
我收到以下错误。
Could not find 'bundler' (>= 0) among 9 total gem(s) (Gem::LoadError)
尝试使用相同版本的Ruby 1.8.7-p299安装更新版本的rubygems,但它没有修复它。但是,在将ruby版本升级到2.1.2时,这个问题就解决了。
这让我相信问题在于红宝石补丁。 (虽然它为我的同事工作)。
其他可能有用的信息是
-which ruby #/Users/mymachine/.rvm/rubies/ruby-1.8.7-p299/bin/ruby
-which bundle #/usr/bin/bundle
- gem env #shown below
UBYGEMS VERSION: 1.8.29
- RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-darwin13.2.0]
- INSTALLATION DIRECTORY: /Users/mymachine/.rvm/gems/ruby-1.8.7-p299
- RUBY EXECUTABLE: /Users/mymachine/.rvm/rubies/ruby-1.8.7-p299/bin/ruby
- EXECUTABLE DIRECTORY: /Users/mymachine/.rvm/gems/ruby-1.8.7-p299/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-13
- GEM PATHS:
- /Users/mymachine/.rvm/gems/ruby-1.8.7-p299
- /Users/mymachine/.rvm/gems/ruby-1.8.7-p299@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["https://rubygems.org"]
- "gem" => "--no-rdoc --no-ri"
- REMOTE SOURCES:
- https://rubygems.org
当我将此项目/Users/mymachine/.rvm/gems/ruby-1.8.7-p299
中的GEM_PATH与另一个工作应用程序中的GEM_PATH进行比较时,我发现相同版本的ruby /Users/mymachine/.rvm/rubies/ruby-1.8的GEM_PATH不同。 7-P299 / LIB /红宝石/宝石/ 1.8
我该如何解决这个问题?为什么会这样?
谢谢!