即使安装了 gem,Ruby 也找不到所需的库

Posted

技术标签:

【中文标题】即使安装了 gem,Ruby 也找不到所需的库【英文标题】:Ruby cannot find required libraries even though gem is installed 【发布时间】:2011-05-11 14:46:07 【问题描述】:

我花了几天时间尝试安装 ruby​​ 1.9.2 并让它与 gems 一起工作:-/ 我最终放弃了我的 Mac OSX 10.6 机器,下面是我的 Ubuntu 机器上的当前状态。任何建议将不胜感激!

# ruby test.rb
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- mongo (LoadError)
 from <internal:lib/rubygems/custom_require>:29:in `require'
 from test.rb:1:in `<main>'
# cat test.rb
require 'mongo'
db = Mongo::Connection.new.db("mydb")
# gem which mongo
/usr/local/rvm/gems/ruby-1.9.2-p0/gems/mongo-1.1.2/lib/mongo.rb
# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

根据本页:http://docs.rubygems.org/read/chapter/19 我符号链接了我使用的红宝石来匹配使用的宝石:

# which ruby
/usr/local/rvm/bin/ruby
# ls -l `which ruby`
lrwxrwxrwx 1 root root 44 2010-11-17 13:25 /usr/local/rvm/bin/ruby -> /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby
# gem env | grep 'RUBY EXECUTABLE'
  - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby
# which gem
/usr/local/rvm/bin/gem
# gem -v
1.3.7
# ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

【问题讨论】:

对不起,我不熟悉这个词。这就是你的意思:en.wikipedia.org/wiki/Gadol? 【参考方案1】:

我建议您执行rvm implode 并删除当前设置。然后使用 railsready 脚本在 Ubuntu 上为您正确设置 RVM 和 Ruby。重要的是要了解,在您知道自己在做什么之前,您应该以用户身份运行脚本。希望对您有所帮助。

【讨论】:

【参考方案2】:

为什么“rvm”会显示在您的/usr/local/rvm/ 路径中?作为系统管理员,您是否对多个用户使用administering Ruby system wide 进行了系统范围的安装?

您是否将[[ -s '/usr/local/lib/rvm' ]] &amp;&amp; source '/usr/local/lib/rvm' 添加到您的~/.bashrc~/.bash_profile~/.profile(无论您已配置哪个)?

对于日常日常使用,我推荐 RVM 的默认设置: RVM installation, RVM gems management.

自我注意:在 RVM 中购买股票。太酷了。

【讨论】:

【参考方案3】:

在 linux 和 OS X 上,我总是不得不在开头加上 require “rubygems”。但是,如果在 windows 上没有这条线,它总是可以正常工作。

【讨论】:

require rubygems 在 Ruby 【参考方案4】:

在 OS X 上默认预装的 Ruby 1.8.7 下是否可以工作?

如果是这样,1.9.1 和 1.9.2 之间的一个区别是 "." 不再是 $: 路径的一部分。

【讨论】:

【参考方案5】:

试着把下面一行放在开头

require "rubygems"

【讨论】:

他正在运行的 Ruby 1.9.2 中不需要。

以上是关于即使安装了 gem,Ruby 也找不到所需的库的主要内容,如果未能解决你的问题,请参考以下文章

无法使用所需的 tumblr_client 运行 ruby​​ 脚本

在本地存储和安装ruby gems用于ruby项目

Ruby with RailsInstaller,无法在 Windows 上构建 gem 本机扩展

Link Binary With Libraries中添加的时候 也找不到libz.dylib 库

安装gem所需知道的

为啥即使安装了 FBX 模块也找不到?