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

sanm1992 · 发布于 2017年07月13日 · 最后由 pathbox 回复于 2017年07月15日 · 265 次阅读
96

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

共收到 9 条回复
4933

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

43079a

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

96
43079achalvern 回复

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

19159

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

19159
32sanm1992 回复

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

43079a
32sanm1992 回复

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

1fdb10

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

1fdb10

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

15420

默认版本是哪个版本

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