繁体   English   中英

无法在 Ubuntu 22.04 上安装 ruby 版本 2.6.6

[英]Cannot install ruby version 2.6.6 on Ubuntu 22.04

我有一个使用 ruby 版本 2.6.6 的现有项目。 但是我的机器ruby版本是3.0.2。 所以当我尝试在我的机器上运行我的项目时,它显示了这个错误。

Your Ruby version is 3.0.2, but your Gemfile specified 2.6.6

所以我也尝试使用 rbenv 环境安装 ruby 2.6.6

rbenv install 2.6.6
Installing ruby-2.6.6...

BUILD FAILED (Ubuntu 22.04 using ruby-build 20220426)

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

Last 10 log lines:
installing default date_core libraries
linking shared-object fiddle.so
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/readline'
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/fiddle'
linking shared-object bigdecimal.so
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/bigdecimal'
linking shared-object date_core.so
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/date'
make[1]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6'
make: *** [uncommon.mk:286: build-ext] Error 2

所以我不确定如何让它工作。 任何人都可以提供帮助。 我从 inte.net 尝试了所有可能的方法,但它不起作用。

ruby -v

ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]

Rails -v

Rails 6.1.4.1

Rbenv --version

rbenv 1.1.2

Ruby-build 日志文件链接在这里

几天后我发现错误的原因是 OpenSSL 为 ubuntu

执行此命令后,我可以下载 ruby 2.6.6

rvm pkg install openssl

下一个

rvm install ruby-2.6.6 --with-openssl-dir=$HOME/.rvm/usr

你可以参考这里的讨论

您可以使用 rvm 安装两个版本的 ruby。 参见https://rvm.io/rubies/default

现在自动选择正确的 ruby 版本的技巧(这样你就不必每次rvm use 2.6.6 )是你不要直接打开一个终端到旧的 ruby 版本的项目。 相反,您在启动服务器之前打开一个终端到它的父目录并进入项目的文件夹。

我曾经遇到过同样的问题,这就是我解决它的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM