rbenv:ruby:命令未找到

时间:2014-01-22 06:40:50

标签: ruby rbenv

我在本地目录上使用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

6 个答案:

答案 0 :(得分:32)

  1. 您收到的投诉来自rbenv。它抱怨的事实表明rbenv已经建立并正常工作。

  2. 找出运行项目所需的Ruby版本。项目在根目录中附带.ruby-version文件,或者项目中的某个人知道并推荐使用该版本。

  3. 如果未在.ruby-version文件中指定版本,请在项目目录中创建.ruby-version文件。

  4. 在该目录中输入ruby -v。可以吗?然后,您安装的Ruby版本与.ruby-version要求的版本相匹配。

  5. 如果上一个命令不正常,请输入rbenv install

  6. 现在已经安装了Ruby,您需要运行您的程序。我假设它带有一个Rakefile。

    1. 安装捆绑工具:gem install bundler

    2. 安装项目的依赖项:bundle install

    3. 使用指定的库的确切版本运行项目:bundle exec rails server

答案 1 :(得分:4)

根据您安装的当前版本的rails,尝试以下代码。在我的情况下使用v2.3.3

rbenv global 2.3.3

答案 2 :(得分:0)

您似乎需要rbenv install要使用的ruby版本,因为只有2.0.0-p353可用。请参阅rbenv help

答案 3 :(得分:0)

即使您未设置全局或本地设置,也无法使用

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

答案 4 :(得分:0)

即使上面有正确答案,但我第一次检查不清楚,所以根据z5h和Thengugi的答案给出一个完整的答案作为总结。 使用 rbenv 设置并安装 ruby​​ 后,如下所示(我安装的是 2.5.0):

rbenv install 2.5.0

您还需要将其设置为您的操作系统(我的 CentOS)中的默认版本:

rbenv global 2.5.0

答案 5 :(得分:0)

请使用 rbenv global ruby​​-version 将 gem 设为全局。