所以我刚刚安装了Ubuntu,基于这里的文章安装了Ruby on Rails (最新版本):https://gorails.com/setup/ubuntu/17.10
我可以在一个全新的应用程序上很好地运行rails;但是,我正在尝试运行一个需要Ruby 2.3.1的应用程序。如果我转到该应用程序的rails目录并尝试进行包安装,我会得到:
Your Ruby version is 2.5.0, but your Gemfile specified 2.3.1
我试图使用rbenv install 2.3.1安装Ruby2.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之前,我想在这里得到一些建议。在陷入一片混乱之后,我已经不得不启动一个新的VM。
发布于 2018-03-25 15:15:48
根据这一点:https://bugs.ruby-lang.org/issues/14076的问题是gcc版本(gcc-7在巧妙)。因此,我们需要在Artful中安装gcc-6。
从https://packages.ubuntu.com/artful/gcc-6下载为Artful构建的gcc-6.4.
安装.deb文件(通过单击该文件或使用终端命令)。
然后尝试上面第一个链接中提出的解决方案。CC=/usr/bin/gcc-6 rbenv install 2.3.1
然后,你应该在Artful上安装了2.3.1。祝好运!
https://stackoverflow.com/questions/48217981
复制相似问题