新手问题 安装了 Rails 5.1.1 和 Ruby 2.4.0p0,然后又安装了 Ruby 2.1.10,并切换成默认版本,之后 rails -v 找不到 rails 版本了,这是什么问题?

sanm1992 · July 13, 2017 · Last by pathbox replied at July 15, 2017 · 2403 hits

[新人求助] 我本来安装了 Rails 5.1.1 和 ruby 2.4.0p0,然后又安装了 ruby2.1.10,并切换成默认版本,之后 rails -v 找不到 rails 版本了,这是什么问题?

你可以理解为 gem 跟 rails 版本绑定的关系

就是说你的 rails 安装在了对应的 ruby 版本里了,如果 ruby 版本切换了,rails 就找不到了

Reply to chalvern

也就是说我要重新为我新安装的 ruby 版本安装另外我想要的 rails 版本?rails 相当于 ruby 的一个 gem ,有没有什么办法实现不同 ruby 版本公用一个 rails 版本?

因为之前的 rails 装在了 2.4.0@global 这个 gemset 里,切换 ruby 版本后,gemset 变成了 2.1.10@global

Reply to sanm1992

不推荐把 gemset 混用; 但是如果真的要做,将两个 gemset 的文件夹做个软连接应该可以搞定吧。

Reply to sanm1992

理论上讲共用是有风险的,不用版本的 ruby 有不同的语言特性,如果那个 gem 对需要有依赖并且没有适配好,就存在问题了。用 rvm 切换很方便呀,你这样做是为了节省几十 M 空间吗。。。

你有没有安装 rvm??安装 rvm 来管理 ruby 的版本,这样你可以安装多个 ruby 版本了,很好用

哎呀,我好像理解错你的意思了,不过用 rvm 就没有这个问题了😊

默认版本是哪个版本

You need to Sign in before reply, if you don't have an account, please Sign up first.