[英]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
您收到的投訴來自rbenv。 它抱怨的事實表明 rbenv 已設置並正常工作。
確定運行項目所需的 Ruby 版本。 項目的根目錄中帶有 .ruby-version 文件,或者項目中的某個人知道並推薦使用該版本。
如果 .ruby-version 文件中未指定版本,請在項目目錄中創建 .ruby-version 文件。
在該目錄中鍵入ruby -v
。 可以嗎? 然后您安裝了與您的 .ruby-version 要求相匹配的 Ruby 版本。
如果最后一個命令不正確,則鍵入rbenv install
。
現在安裝了 Ruby,您需要運行您的程序。 我假設它帶有一個 Rakefile。
安裝捆綁工具: gem install bundler
。
安裝項目的依賴: bundle install
使用它指定的庫的確切版本運行您的項目: 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.