运行“__rvm_make -j2”时出错, 请阅读/usr/share/rvm/log/1657548775_ruby-2.5.5/make.log
运行 make 时出错。停止安装。
经过一番挣扎。这对我有用
rvm pkg install openssl
rvm remove x.x.x
rvm install x.x.x -C --with-openssl-dir=$HOME/.rvm/usr
前言:我在尝试在
WSL2
中安装rvm时遇到了这个问题
现在开始吃肉了。
您可能会遇到此错误的较新版本,并以不同的结尾开关标记。我的意思是,最后一个开关不是严格的 -j2,您的开关可能是 -j3、j4、j5 或其他后续开关。因此,请继续阅读以下内容以获取可能的解决方案。
我建议使用两个命令来解决此错误。请不要运行运行第一个命令后可能立即出现的安装建议。相反,只需继续运行第二个命令即可。
粘贴第二个命令时,将
<version>
部分替换为您想要安装的适当的 ruby 版本。就我而言,我想安装 ruby 版本 2.7.4,因此,我将其设置为 ruby-2.7.4
rvm pkg install openssl
rvm install ruby-<version> --with-openssl-dir=/usr/share/rvm/usr
但是,如果上述修复无法解决 ruby 安装问题,您可以通过运行以下命令来确保将
rvm
添加到用户组:
rvm group add rvm $USER
运行上述命令后,关闭 Ubuntu 应用程序并重新打开它。然后继续运行以下命令:
rvm fix-permissions
现在尝试使用命令
rvm install 2.7.4 --default
重新安装 ruby。如果问题仍然存在,请运行 sudo usermod -a -G rvm $USER
并尝试重新安装。如果失败了,只有进一步的研究才能给你机会。
PS:
请注意,我是在
Windows Subsystem for Linux (WSL2) Ubuntu
中进行此安装的,因此,如果此问题在 macOS 等其他系统中仍然存在,则可能意味着此解决方案可能与平台无关,因此,具体的解决方案需要进一步挖掘。
有类似的错误“运行'__rvm_make -j10'时出错”并使用--with-out-ext=fiddle标志解决。
rvm install "ruby-2.7.0" --with-out-ext=fiddle
M1 上的这个
我遇到了类似的问题 - 运行“__rvm_make -j4”时出错。该错误是在 Ubuntu 22.04 上使用时缺乏对 OpenSSL 3.0 的支持。您可以尝试使用“rbenv”而不是“rvm”,它对我有用。
您可以尝试此命令来解决问题
sudo apt-get install curl git g++ make libssl-dev libreadline-dev zlib1g-dev
我在尝试安装 ruby 3.1.3 时遇到了同样的错误,我尝试按照其他回复中所述执行“rvm pkg install openssl”,但没有成功。
当我检查控制台设置上的“作为登录 shell 运行命令”选项时,我才最终安装了它。您可以在个人资料首选项的“命令”选项中找到它
我在使用 RVM 和 Ruby 3.3.0 时也遇到过这个问题。根据一篇名为 OpenSSL 安装 Ruby 3.3.0 时出错 的博客文章,答案是:
brew install openssl@3
rvm install 3.3.0 --with-openssl-dir=$(brew --prefix openssl@3)