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

sanm1992 · 2017年07月13日 · 最后由 pathbox 回复于 2017年07月15日 · 2402 次阅读

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

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

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

chalvern 回复

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

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

sanm1992 回复

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

sanm1992 回复

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

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

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

默认版本是哪个版本

需要 登录 后方可回复, 如果你还没有账号请 注册新账号