ruby - rvm 不导入 gem 路径

标签 ruby rubygems rvm osx-yosemite

我在 Mac OS X Yosemite 10.10 Beta 3 上运行,我全新安装了 rvm(删除了我能想到的所有东西并重新安装了整个东西。

尝试运行我在 Mavericks 上工作的脚本。

Maxims-MacBook-Air:AppleSampleCodeWorker maximveksler$ gem install restclient
Successfully installed restclient-0.10.0
Parsing documentation for restclient-0.10.0
Done installing documentation for restclient after 0 seconds
1 gem installed
Maxims-MacBook-Air:AppleSampleCodeWorker maximveksler$ which irb
/Users/maximveksler/.rvm/rubies/ruby-2.1.2/bin/irb
Maxims-MacBook-Air:AppleSampleCodeWorker maximveksler$ irb
2.1.2 :001 > require 'restclient'
LoadError: cannot load such file -- restclient
    from /Users/maximveksler/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/maximveksler/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from (irb):1
    from /Users/maximveksler/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>’

路径看起来很正常

Maxims-MacBook-Air:AppleSampleCodeWorker maximveksler$ env | grep GEM
GEM_HOME=/Users/maximveksler/.rvm/gems/ruby-2.1.2
GEM_PATH=/Users/maximveksler/.rvm/gems/ruby-2.1.2:/Users/maximveksler/.rvm/gems/ruby-2.1.2@global

还安装了gem

Maxims-MacBook-Air:AppleSampleCodeWorker maximveksler$ file /Users/maximveksler/.rvm/gems/ruby-2.1.2/gems/restclient-0.10.0/lib/rest_client.rb
/Users/maximveksler/.rvm/gems/ruby-2.1.2/gems/restclient-0.10.0/lib/rest_client.rb: ASCII C++ program text

那我错过了什么?

最佳答案

查看您的链接 here ,您的语法有错误。应该是require 'rest_client'而不是 require 'restclient' .正如您所说,您的版本仍然有效的原因是因为有一个名为 restclient.rb 的文件用作 gem 提供的附加 restclient 二进制文件的源(这违反了常规命名约定,您应该向知乎)。

现在因为您需要这个文件 ( restclient.rb ),它用于设置一个已经有 RestClient 的环境可用,它实际上与要求 rest_client 相同.但是,它可能会产生意想不到的后果,因此您应该遵守文档中概述的约定。

这是阅读文档的全部内容 here并浏览文件 here .那有意义吗?我担心不清楚,因为这两个文件非常相似。

关于ruby - rvm 不导入 gem 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699021/

相关文章:

ruby - Nokogiri 破坏了 Erb 标记

ruby - 是什么让浓缩咖啡如此之快?

ruby - 加载 RubyGems 插件时出错,openssl.bundle (LoadError)

ruby-on-rails - 创建使用 Postgres 数据库的 Ruby gem

java - Jenkins/Java 间歇性无法使用 rvm 插件找到 rake

ruby-on-rails - 无法向 Rails 4.2.6 中的 ActiveRecord 枚举添加前缀?

ruby-on-rails - Gem Cells 与 Simpleform 配合使用效果不佳

css - Compass/Blueprint 有一个 CSS 规则 "body.bp table"和 "body.bp td"并且弄乱了所有表格,有什么解决方法?

ruby - 使用/usr/local 在 OS X Leopard 上安装 Ruby 1.9 - RVM 问题

ruby - 它对 .ruby-version 视而不见