Ruby on rails 新Ubuntu安装,尝试为另一个项目安装Ruby 2.3.1和2.5.0

Ruby on rails 新Ubuntu安装,尝试为另一个项目安装Ruby 2.3.1和2.5.0,ruby-on-rails,ubuntu,Ruby On Rails,Ubuntu,因此,我刚刚安装了Ubuntu,根据本文安装了Ruby on Rails(最新版本): 我可以在一个全新的应用程序上运行rails;然而,我正在尝试运行一个需要Ruby 2.3.1的应用程序。如果我转到该应用程序的rails目录并尝试进行捆绑安装,我会得到: 您的Ruby版本是2.5.0,但您的Gemfile指定了2.3.1 我试图使用rbenv install 2.3.1安装Ruby 2.3.1,但是我得到了一个错误日志,看起来像是内存堆栈之类的东西。似乎没有任何帮助 既然Ruby 2.3.1

因此,我刚刚安装了Ubuntu,根据本文安装了Ruby on Rails(最新版本):

我可以在一个全新的应用程序上运行rails;然而,我正在尝试运行一个需要Ruby 2.3.1的应用程序。如果我转到该应用程序的rails目录并尝试进行捆绑安装,我会得到:

您的Ruby版本是2.5.0,但您的Gemfile指定了2.3.1

我试图使用
rbenv install 2.3.1
安装Ruby 2.3.1,但是我得到了一个错误日志,看起来像是内存堆栈之类的东西。似乎没有任何帮助

既然Ruby 2.3.1不起作用,我如何才能在安装Ruby 2.3.1的同时不破坏我的其他2.5.0安装?这是我在尝试使用rbenv安装2.3.1时得到的错误日志

~/apps/smartadmin(master*) » rbenv install 2.3.1                                        4:33PM/01.11
Downloading ruby-2.3.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
Installing ruby-2.3.1...

BUILD FAILED (Ubuntu 17.10 using ruby-build 20171226-3-g01e7b7b)

Inspect or clean up the working tree at /tmp/ruby-build.20180111163349.20841
Results logged to /tmp/ruby-build.20180111163349.20841.log

Last 10 log lines:
 RAX: 0x0000000000000000 RBX: 0x00005600d84126c0 RCX: 0x0000000200000040
 RDX: 0x00005600d840cf60 RDI: 0x00005600d840cf70 RSI: 0x000000000010dbd0
  R8: 0x00000000ffffffff  R9: 0x00005600d8099000 R10: 0x00005600d8367d40
 R11: 0x00005600d83d1dc8 R12: 0x00005600d840cf70 R13: 0x00005600d79c522a
 R14: 0x00007ffde1bf3fc0 R15: 0x00005600d84126c0 EFL: 0x0000000000010202

-- C level backtrace information -------------------------------------------
Segmentation fault (core dumped)
uncommon.mk:654: recipe for target 'enc.mk' failed
make: *** [enc.mk] Error 139
在我过于超前并尝试安装rvm和使用rvm安装2.3.1之前,我想在这里得到一些建议。在陷入一片混乱之后,我已经不得不启动一个新的虚拟机。

根据以下内容: 问题是gcc版本(Artful中的gcc-7)。 所以我们需要在Artful中安装gcc-6

从以下站点下载为Artful构建的gcc-6.4:

安装.deb文件(通过单击该文件或使用terminal命令)

然后尝试上面第一个链接中提出的解决方案。 CC=/usr/bin/gcc-6 rbenv安装2.3.1

然后,您应该在Artful上安装2.3.1。
祝你好运

我确实使用了rvm,并且对它很满意——我发现它非常容易使用,因为您可以安装多个版本的ruby,只需使用rvm在rvm和use 2.3.1之间切换即可。所以我会卸载rbenvGotcha。谢谢你的建议。我可能也会这么做。