我在本地目录上使用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
答案 0 :(得分:32)
您收到的投诉来自rbenv。它抱怨的事实表明rbenv已经建立并正常工作。
找出运行项目所需的Ruby版本。项目在根目录中附带.ruby-version文件,或者项目中的某个人知道并推荐使用该版本。
如果未在.ruby-version文件中指定版本,请在项目目录中创建.ruby-version文件。
在该目录中输入ruby -v
。可以吗?然后,您安装的Ruby版本与.ruby-version要求的版本相匹配。
如果上一个命令不正常,请输入rbenv install
。
现在已经安装了Ruby,您需要运行您的程序。我假设它带有一个Rakefile。
安装捆绑工具:gem install bundler
。
安装项目的依赖项:bundle install
使用指定的库的确切版本运行项目: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 设为全局。