带有rbenv的Ruby版本一直下滑到1.8.7
我按照安装中的所有注意事项安装了rbenv和Ruby 1.9.3-p362,然后设置带有rbenv的Ruby版本一直下滑到1.8.7,ruby,rbenv,Ruby,Rbenv,我按照安装中的所有注意事项安装了rbenv和Ruby 1.9.3-p362,然后设置rbenv global 1.9.3-p362,运行Ruby-v时可以看到1.9.3。但是,每当我退出终端并重新打开会话时,ruby-v就会回到1.8.7 rbenv仍然在我的道路上,所以我不知道会出什么问题 有什么想法吗 更新: 按要求提供的信息: which ruby: /usr/bin/ruby echo $PATH: /Users/<username>/.rbenv/bin:/usr/bin
rbenv global 1.9.3-p362
,运行Ruby-v
时可以看到1.9.3。但是,每当我退出终端并重新打开会话时,ruby-v
就会回到1.8.7
rbenv仍然在我的道路上,所以我不知道会出什么问题
有什么想法吗
更新: 按要求提供的信息:
which ruby: /usr/bin/ruby
echo $PATH: /Users/<username>/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
哪个ruby:/usr/bin/ruby
echo$PATH:/Users//.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
仅供参考,由于存在漏洞,Ruby 1.9.3-p362被p374取代,因此您应该升级到p374或降级到p327
如果您安装了“ruby build”插件,您可以通过以下操作告诉rbenv如何查找p374版本:
cd ~/.rbenv
git pull
cd plugins/ruby-build/
git pull
rbenv install 1.9.3-p374
这会将p362的所有宝石重新加载到您的p374中:
rbenv global 1.9.3-p362
gem list | awk '{print $1}' > ~/.rbenv/gem_list
rbenv global 1.9.3-p374
xargs gem install < ~/.rbenv/gem_list
请将
which ruby
和echo$PATH
的输出附加到您的问题中。只需为您添加以下两个细节:rbenv shell--unset
,然后是rbenv global 1.9.3-p372
,并查看哪个ruby
指向正确的版本。如果没有,请尝试find~-name.ruby version-typef
,查看是否有文件夹具有强制使用ruby版本的“本地”设置。如果是这样,请使用find~-name.ruby version-typef-execrm{}代码>清除它们。只需尝试这些rbenv shell——unset
表示rbenv:没有这样的命令“shell”
。我搜索了所有的.ruby版本文件,只有两个存在于我在这台机器上的两个项目目录中。所以我真的不知道该怎么办!:-)有什么想法吗?真的需要让它一直运行下去。只需更新到Ruby 1.9.3-p374,我会回来报告。更新到1.9.3-p374,没有什么区别。rbenv global很好,但ruby-v一直在报告1.8.7有什么想法吗?我真的需要让它一直运行下去。
rbenv uninstall 1.9.3-p362