[新人求助] 我本来安装了 Rails 5.1.1 和 ruby 2.4.0p0,然后又安装了 ruby2.1.10,并切换成默认版本,之后 rails -v 找不到 rails 版本了,这是什么问题?
你可以理解为 gem 跟 rails 版本绑定的关系
就是说你的 rails 安装在了对应的 ruby 版本里了,如果 ruby 版本切换了,rails 就找不到了
也就是说我要重新为我新安装的 ruby 版本安装另外我想要的 rails 版本?rails 相当于 ruby 的一个 gem ,有没有什么办法实现不同 ruby 版本公用一个 rails 版本?
因为之前的 rails 装在了 2.4.0@global 这个 gemset 里,切换 ruby 版本后,gemset 变成了 2.1.10@global
不推荐把 gemset 混用; 但是如果真的要做,将两个 gemset 的文件夹做个软连接应该可以搞定吧。
理论上讲共用是有风险的,不用版本的 ruby 有不同的语言特性,如果那个 gem 对需要有依赖并且没有适配好,就存在问题了。用 rvm 切换很方便呀,你这样做是为了节省几十 M 空间吗。。。
你有没有安装 rvm??安装 rvm 来管理 ruby 的版本,这样你可以安装多个 ruby 版本了,很好用
哎呀,我好像理解错你的意思了,不过用 rvm 就没有这个问题了
默认版本是哪个版本