加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为什么RubyMine和终端中的gem环境不同

发布时间:2020-12-16 21:01:21 所属栏目:百科 来源:网络整理
导读:我的终端宝石环境与我的 Rubymine环境不匹配. 在终端,它给出: - EXECUTABLE DIRECTORY: /Users/george/.gem/ruby/1.9.3/bin - SPEC CACHE DIRECTORY: /Users/george/.gem/specs - RUBYGEMS PLATFORMS: - ruby - x86_64-darwin-12 - GEM PATHS: - /Users/geo
我的终端宝石环境与我的 Rubymine环境不匹配.
在终端,它给出:
- EXECUTABLE DIRECTORY: /Users/george/.gem/ruby/1.9.3/bin
  - SPEC CACHE DIRECTORY: /Users/george/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /Users/george/.gem/ruby/1.9.3
     - /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1

而在RubyMine中它给出:

EXECUTABLE DIRECTORY: /Users/george/.rubies/ruby-1.9.3-p392/bin
SPEC CACHE DIRECTORY: /Users/george/.gem/specs
RUBYGEMS PLATFORMS:
  ruby
  x86_64-darwin-12
GEM PATHS:
   /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
   /Users/george/.gem/ruby/1.9.1

似乎有关于宝石位置的混淆,我不知道如何解决它.

我正在使用chruby来控制安装了ruby-build的ruby版本
该应用程序是Rails 3.2.17

终端和Rubymine的完整输出如下:

终奌站:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.2
  - RUBY VERSION: 1.9.3 (2013-02-22 patchlevel 392) [x86_64-darwin12.5.0]
  - INSTALLATION DIRECTORY: /Users/george/.gem/ruby/1.9.3
  - RUBY EXECUTABLE: /Users/george/.rubies/ruby-1.9.3-p392/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/george/.gem/ruby/1.9.3/bin
  - SPEC CACHE DIRECTORY: /Users/george/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /Users/george/.gem/ruby/1.9.3
     - /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/george/.gem/ruby/1.9.3/bin
     - /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1/bin
     - /Users/george/.rubies/ruby-1.9.3-p392/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin
     - /Users/george/bin
     - /opt/X11/bin

RubyMine的:

RUBYGEMS VERSION: 2.2.2
RUBY VERSION: 1.9.3 (2013-02-22 patchlevel 392) [x86_64-darwin12.5.0]
INSTALLATION DIRECTORY: /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
RUBY EXECUTABLE: /Users/george/.rubies/ruby-1.9.3-p392/bin/ruby
EXECUTABLE DIRECTORY: /Users/george/.rubies/ruby-1.9.3-p392/bin
SPEC CACHE DIRECTORY: /Users/george/.gem/specs
RUBYGEMS PLATFORMS:
  ruby
  x86_64-darwin-12
GEM PATHS:
   /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
   /Users/george/.gem/ruby/1.9.1
GEM CONFIGURATION:
   :update_sources => true
   :verbose => true
   :backtrace => false
   :bulk_threshold => 1000
REMOTE SOURCES:
   https://rubygems.org/
SHELL PATH:
   /Users/george/.rubies/ruby-1.9.3-p392/bin
   /usr/bin
   /bin
   /usr/sbin
   /sbin
   /usr/local/bin
   /Users/george/bin
   /opt/X11/bin
   /usr/local/bin
----------------------
IDE: RubyMine 6.0.3,build #RM-133.632
OS: Mac OS X 10.9.2[x86_64]
Java: 1.6.0_65-b14-462-11M4609
RubyMine SDK Environment:
Sdk: ruby-1.9.3-p392
Sdk Version: ver.1.9.3p392 ( revision 39386) p392
Ruby Interpreter: /Users/george/.rubies/ruby-1.9.3-p392/bin/ruby
RVM Sdk: no
RVM Home: /usr/local/rvm
Sdk Language Level: 1.9
Sdk Load Path:
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/x86_64-darwin12.5.0
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/site_ruby
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/vendor_ruby/1.9.1
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin12.5.0
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/vendor_ruby
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/1.9.1
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/x86_64-darwin12.5.0
     /Applications/RubyMine.app/rubystubs193
Sdk Gem paths: 
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1/gems
     ~/.gem/ruby/1.9.1/gems
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1/bundler/gems
     ~/.gem/ruby/1.9.1/bundler/gems

解决方法

好像RubyMine使用了错误的ruby版本.解决这个问题:

>在RubyMine中转到首选项 – > Ruby SDK和Gems>点击中间窗口中的ruby>然后单击右侧窗口中的任何宝石并在底部窗口中检查宝石路径>如果路径与终端中的路径不一样>单击中间窗口,选择New local …并将路径添加到所需的ruby bin目录.这应该解决一个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读