我是Ubuntu10
sudo apt-get install ruby1.9.1-full
然后下载 rubygem 1.3.7 的源并安装它
sudo ruby setup.rb
然后,例如,安装 sinatra
sudo gem install sinatra
最后打开irb并输入
require "rubygems"
require "sinatra"
并得到错误
LoadError: no such file to load -- sinatra
from (irb):2:in `require'
from (irb):2
from /usr/bin/irb:12:in `<main>'
我正是遇到这个问题。问题在于 gem 和 ruby 对于宝石所在的位置存在分歧。比较这些:
ruby -e "puts Gem.path"
gem env
gem which sinatra
如果您像我的设置一样,您会注意到 gem env 的路径中有一个条目不在 Gem.path 中,而这正是 sinatra 声称的位置。就我而言,我必须添加
export GEM_HOME=/usr/lib/ruby/gems/1.9.1
到我的.profile。然后大家都很高兴。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)