我正在尝试在 Mac OS 上本地托管 Jekyll 站点。
下载 Jekyll 后gem install jekyll
我遇到了错误:
current directory: /Users/main/.rvm/gems/ruby-3.0.0/gems/eventmachine-1.2.7/ext
make DESTDIR\= sitearchdir\=./.gem.20221106-46436-a98sx9 sitelibdir\=./.gem.20221106-46436-a98sx9
compiling binder.cpp
In file included from binder.cpp:20:
./project.h:119:10: fatal error: 'openssl/ssl.h' file not found
#include <openssl/ssl.h>
^~~~~~~~~~~~~~~
1 error generated.
make: *** [binder.o] Error 1
make failed, exit code 2
我使用的是 MacOS Ventura 13.0。
-
openssl version
回报LibreSSL 3.3.6
-
jekyll -v
回报can't find gem jekyll (>= 0.a) with executable jekyll (Gem::GemNotFoundException)
(明显地)
-
ruby -v
回报ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin22]
-
gem -v
回报3.3.25
-
bundle -v
回报Bundler version 2.3.25
-
rvm list
回报=* ruby-3.0.0 [ x86_64 ]
-
gem list
returns
rubygems-bundler (1.4.5)
rubygems-update (3.3.25, 3.0.0)
rvm (1.11.3.9)
... 除其他事项外。没有列出 Ruby 版本。
我已经尝试过brew link --force openssl
,这样我就可以运行gem install event machine
(带有标志),但是brew link --force openssl
returns
If you need to have openssl@3 first in your PATH, run:
echo 'export PATH="/usr/local/opt/openssl@3/bin:$PATH"' >> ~/.zshrc
我运行了该命令,然后重新运行brew link --force openssl
,并且它返回了相同的错误。
我该怎么办?
感谢您的任何帮助。
我在安装 Jekyll 的 M1 Mac 上遇到了类似的 eventmachine 问题。虽然这的灵感来自于堆栈溢出跑步brew link --force openssl
没有解决我的问题。
我可以按如下方式解决这些 Openssl 问题:
- Run
brew --prefix openssl
检查 openSSL 路径。如果未安装 OpenSSL,请先安装。
- Run
bundle config build.eventmachine --with-openssl-dir=$(brew --prefix openssl)
.
- Run
bundle config build.eventmachine --with-cppflags=-I$(brew --prefix openssl)/include
.
- Run
bundle
另请参阅此GitHub 讨论,你有没有尝试过跑步brew list openssl
查看是否安装了不同的 openSSL 版本?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)