使用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 ???
答案 0 :(得分:1)
在ruby 1.8中,您需要在需要其他宝石之前需要rubygems。 e.g。
require 'rubygems'
require 'nokogiri'
答案 1 :(得分:0)
我认为你需要一个gemset并为特定的ruby版本安装gems