ruby – 我看到宝石在“宝石列表”,但有“没有这样的文件加载”

我在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>'

解决方法

我有这个问题.问题是宝石和ruby不同意宝石的生活.比较这些:
ruby -e "puts Gem.path"

gem env

gem which sinatra

如果你像我的设置一样,你会注意到,在gem.path中没有一个gem env的路径,这正是sinatra会声称的.在我的情况下,我不得不补充

export GEM_HOME=/usr/lib/ruby/gems/1.9.1

到我的.profile.那么每个人都很高兴.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...