使用RVM升级我的Ruby版本时遇到的问题:当我打开文件时,这个错误一再出现

ql3eal8s  于 2023-10-18  发布在  Ruby
关注(0)|答案(1)|浏览(234)
92 warnings generated.
linking shared-object socket.bundle
linking shared-object ripper.bundle
5 warnings generated.
make[1]: *** [ext/openssl/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [build-ext] Error 2
+__rvm_make:0> return 2

Error running '__rvm_make -j8',
please read /Users/jigyasasharma/.rvm/log/1690787741_ruby- 
3.0.0/make.log

There has been an error while running make. Halting the 
installation.

我使用chatGPT,但我无法找到问题。帮助我找到解决方案,因为我通过rbenv安装了ruby,RVM和Homebrew,它们都是不同的版本。

erhoui1w

erhoui1w1#

你提到了Hombrew,这意味着macOS。现在编译libressl或openssl@3有很多问题。更重要的是,pkgconfig当前无法在传递某些Ruby版本的--with-openssl-dir=配置标志时找到它需要的内容。
有关更多信息,您可以查看ruby-install issue #458,其中包括一些涉及OpenSSL环境变量显式设置的解决方法。或者,在Ruby >= 3.1.1中,这应该对一些使用ruby-install的人有效:

ruby-install -U
ruby-install ruby 3.2.2 --with-openssl-dir="$(brew --prefix [email protected])"

如果rvm没有类似的解决方法,你可以使用不同的版本管理器来构建。您的里程也可能因操作系统和Ruby版本、处理器、Ruby版本管理器或编译过程以及其他依赖项而异。不过,它肯定会帮助您缩小问题的范围。

相关问题