尽管显示了正确的 gem 列表,但 RVM Ruby 没有找到宝石

RVM Ruby are not finding Gems despite showing the correct gem list

使用rvm安装了特定版本的ruby,然后使用gem安装了特定版本的nokogiri

每次我 运行 我的脚本都会得到:

:1:in `require': no such file to load -- nokogiri (LoadError)

然而当我 运行 ruby -v:

ruby 1.8.7 (2014-01-28 patchlevel 376) [i686-darwin15.6.0]

或者当我 运行 gem list:

*** LOCAL GEMS ***

bundler-unload (1.0.2)
executable-hooks (1.4.2)
gem-wrappers (1.4.0)
nokogiri (1.4.7)
rake (10.1.1)
rubygems-bundler (1.4.4)
rvm (1.11.3.9)

which ruby

/Users/kyle.calica-steinhil/.rvm/rubies/ruby-1.8.7-head/bin/ruby

which gem

/Users/kyle.calica-steinhil/.rvm/rubies/ruby-1.8.7-head/bin/gem

我错过了什么?为什么它在 gem 列表中找不到 nokigiri???

我认为您需要一个 gemset 并为特定 ruby 版本安装 gem

https://rvm.io/gemsets/basics

在 ruby 1.8 中,您需要在需要其他 gem 之前需要 rubygems。例如

require 'rubygems'
require 'nokogiri'