繁体   English   中英

没有RVM的两种不同的红宝石版本

[英]Two different ruby versions without RVM

我对红宝石很陌生,所以请帮帮我。 我的机器上安装了两个ruby版本,一个在/ usr / bin / ruby​​中,另一个在/ usr / local / bin / ruby​​中。当我尝试运行任何捆绑程序命令时,例如“ / usr / local / bin / bundle exec”它找不到相应的ruby和rake gems。我的环境$ PATH变量是“ / sbin:/ bin:/ usr / sbin:/ usr / bin:/ opt / aws / bin:/ usr / local / bin”,但是当我运行“ / usr / local / bin / bundle env”时,我得到以下输出环境

Bundler   1.10.6
Rubygems  1.8.28
Ruby      2.2.5p319 (2016-04-26 revision 0) [x86_64-linux]
Git       2.7.4

宝石文件

# Passenger Version Gemfile
source "https://rubygems.org"

# gem "rails"
gem 'rack', '1.6.4'
gem 'passenger', '~>  4.0.59'

Gemfile.lock

GEM
  remote: https://rubygems.org/
  specs:
    daemon_controller (1.2.0)
    passenger (4.0.60)
      daemon_controller (>= 1.2.0)
      rack
      rake (>= 0.8.1)
    rack (1.6.4)
    rake (11.3.0)

PLATFORMS
  ruby

DEPENDENCIES
  passenger (~> 4.0.59)
  rack (= 1.6.4)

BUNDLED WITH
   1.10.6

但是我的bundle exec命令无法找到rake或ruby版本。我错过了什么吗?

Ruby,bundler和gem都需要一组一致的路径和环境变量来定位各种脚本,binstub,gemset和可执行文件。 RVM和rbenv解决了为您为每个版本设置此问题。 如果您下定决心,则可以自己设置环境,但是您需要了解这些版本管理器的作者在编写代码时所学的内容。 我使用rbenv,并且文档在描述rbenv在为每个已安装的ruby维护一致的环境方面所做的工作很好。

Bundler是一颗宝石,可以在一个红宝石版本下安装。

使用Rbenv或RVM在机器中管理多个ruby版本。

暂无
暂无

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

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