简体   繁体   English

RubyMine使用不正确/不同的Ruby版本-Ubuntu

[英]RubyMine Using Incorrect/Different Ruby Version - Ubuntu

I'm on an Ubuntu system and have installed ruby-2.1.3 using rbenv. 我在Ubuntu系统上,并使用rbenv安装了ruby-2.1.3。 I have made 2.1.3 global and it is accessible from my system terminal. 我已经将2.1.3设置为全局,并且可以从我的系统终端进行访问。

System Terminal: 系统终端:

lambda@lambda-PC:~$ ruby -v
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-linux]

However, when I run the same command in my RubyMine embedded terminal, it asks me to install ruby through the aptitude repository. 但是,当我在RubyMine嵌入式终端中运行相同的命令时,它要求我通过aptitude存储库安装ruby。

lamdba@lambda-PC:~/RubymineProjects/Loccasions$ ruby -v
The program 'ruby' can be found in the following packages:
 * ruby
 * ruby1.8
Try: sudo apt-get install <selected package>

The same thing goes for "gem environment" and "gem -v". “ gem环境”和“ gem -v”也是如此。

System Terminal: 系统终端:

lambda@lambda-PC:~$ gem -v
2.4.2
lambda@lambda-PC:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.2
  - RUBY VERSION: 2.1.3 (2014-09-19 patchlevel 242) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/lambda/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0
  - RUBY EXECUTABLE: /home/lambda/.rbenv/versions/2.1.3/bin/ruby
  - EXECUTABLE DIRECTORY: /home/lambda/.rbenv/versions/2.1.3/bin
  - SPEC CACHE DIRECTORY: /home/lambda/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /home/lambda/.rbenv/versions/2.1.3/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/lambda/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0
     - /home/lambda/.gem/ruby/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /home/lambda/.rbenv/versions/2.1.3/bin
     - /home/lambda/.rbenv/libexec
     - /home/lambda/.rbenv/plugins/ruby-build/bin
     - /home/lambda/.rbenv/shims
     - /home/lambda/.rbenv/bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/games
     - /usr/local/games

RubyMine Terminal: RubyMine终端:

lambda@lambda-PC:~/RubymineProjects/Loccasions$ gem -v
The program 'gem' can be found in the following packages:
 * ruby
 * rubygems
Try: sudo apt-get install <selected package>

lambda@lambda-PC:~/RubymineProjects/Loccasions$ gem environment
The program 'gem' can be found in the following packages:
 * ruby
 * rubygems
Try: sudo apt-get install <selected package>

I have sifted through all of the settings that I'm aware of in RubyMine that relate to the SDK, and have directed them the ruby-2.1.3 stored in rbenv. 我已经筛选了我在RubyMine中知道的与SDK相关的所有设置,并指示它们存储在rbenv中的ruby-2.1.3。 I have done much research on this topic, but my attempts are futile. 我对此主题做了很多研究,但是我的尝试是徒劳的。 I would appreciate help in diagnosing this error. 希望能帮助您诊断此错误。

I added $HOME/.rbenv/shims to my path through 我在通过的路径中添加了$ HOME / .rbenv / shims

export PATH="$HOME/.rbenv/shims:$PATH"

And it works! 而且有效!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM