[英]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.