所以我刚安装了Ubuntu,根据这里的文章安装了Ruby on Rails(最新版本):https://gorails.com/setup/ubuntu/17.10
我可以在一个全新的应用程序上运行rails;但是,我正在尝试运行需要Ruby 2.3.1的应用程序。如果我转到该应用程序的rails目录并尝试进行bundle install,我会得到:
Your Ruby version is 2.5.0, but your Gemfile specified 2.3.1
我尝试使用rbenv install 2.3.1
安装Ruby 2.3.1,但是我得到一个看起来像内存堆栈的错误日志。似乎没有任何帮助。
如何在不搞定我的其他2.5.0安装的情况下安装Ruby 2.3.1,因为这不起作用?这是我尝试使用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之前,我想在这里得到一些建议。我已经不得不在与此相关的大混乱之后启动一个新的虚拟机。
答案 0 :(得分:1)
据此:https://bugs.ruby-lang.org/issues/14076 问题是gcc版本(Artful中的gcc-7)。 所以我们需要在Artful中安装gcc-6。
从Art https://packages.ubuntu.com/artful/gcc-6
下载为Artful制作的gcc-6.4安装.deb文件(通过单击文件或使用terminal命令)。
然后尝试上面第一个链接中提出的解决方案。 CC = / usr / bin / gcc-6 rbenv install 2.3.1
然后,你应该在Artful上安装2.3.1。 祝你好运!