簡體   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