尽管显示了正确的gem列表,RVM Ruby仍未找到Gems

时间:2018-05-11 19:31:42

标签: ruby rubygems rvm

使用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

我错过了什么?为什么即使它在宝石列表中也找不到nokigiri ???

2 个答案:

答案 0 :(得分:1)

在ruby 1.8中,您需要在需要其他宝石之前需要rubygems。 e.g。

require 'rubygems'
require 'nokogiri'

答案 1 :(得分:0)

我认为你需要一个gemset并为特定的ruby版本安装gems

https://rvm.io/gemsets/basics