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