簡體   English   中英

rbenv: ruby​​: 命令未找到

[英]rbenv: ruby: command not found

我在本地目錄上使用 rbenv 和 ruby​​ 版本 1.9.1-p378。

命令ruby -v給出以下錯誤:

rbenv: ruby: command not found

The `ruby' command exists in these Ruby versions:
2.0.0-p353

任何線索為什么會發生這種情況? bundle, rails 命令也不起作用。

命令rbenv 版本

* 1.9.1-p378 (set by /home/user/Desktop/r1/noko1/.ruby-version)
2.0.0-p353
  1. 您收到的投訴來自rbenv。 它抱怨的事實表明 rbenv 已設置並正常工作。

  2. 確定運行項目所需的 Ruby 版本。 項目的根目錄中帶有 .ruby-version 文件,或者項目中的某個人知道並推薦使用該版本。

  3. 如果 .ruby-version 文件中未指定版本,請在項目目錄中創建 .ruby-version 文件。

  4. 在該目錄中鍵入ruby -v 可以嗎? 然后您安裝了與您的 .ruby-version 要求相匹配的 Ruby 版本。

  5. 如果最后一個命令不正確,則鍵入rbenv install

現在安裝了 Ruby,您需要運行您的程序。 我假設它帶有一個 Rakefile。

  1. 安裝捆綁工具: gem install bundler

  2. 安裝項目的依賴: bundle install

  3. 使用它指定的庫的確切版本運行您的項目: bundle exec rails server

根據您安裝的當前版本的 rails 嘗試以下代碼。 就我而言,我使用的是v2.3.3

rbenv global 2.3.3

如果你沒有設置這個,即使設置全局或本地也不起作用

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
exec $SHELL

看來您需要rbenv install您要使用的 ruby​​ 版本,因為只有2.0.0-p353可用。 請參閱rbenv help

即使上面有正確答案,但我的第一次檢查還不清楚,所以根據z5h和Thengugi的答案給出一個完整的答案作為總結。 使用 rbenv 設置並安裝 ruby​​ 后,如下所示(我安裝了 2.5.0):

rbenv install 2.5.0

您還需要將其設置為操作系統中的默認版本(對我來說是 CentOS):

rbenv global 2.5.0

請使用 rbenv global ruby​​-version 將 gem 設為全局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM