在 macOS 上安装 mysql2 gem
Install mysql2 gem on macos
我正在尝试在 Mac 上安装 mysql2,默认情况下,我的 openssl 位于 /opt/homebrew/opt/openssl@1.1/bin/openssl
我使用命令安装了 mysql2 和 LDFLAGS & CPPFLAGS
:
sudo gem install mysql2 -v '0.5.3' -- \
--with-ldflags=-L/opt/homebrew/opt/openssl@1.1/lib \
--with-cppflags=-I/opt/homebrew/opt/openssl@1.1/include
但结果出错:
2 warnings generated.
compiling infile.c
compiling mysql2_ext.c
compiling result.c
compiling statement.c
linking shared-object mysql2/mysql2.bundle
ld: library not found for -lzstd
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mysql2.bundle] Error 1
make failed, exit code 2
我尝试了几种方法,但都无法解决问题。
哦,终于,我在 here 找到了解决方案,对我来说非常有用
rbenv exec gem install mysql2 -- \
--with-mysql-lib=/opt/homebrew/Cellar/mysql/8.0.26/lib \
--with-mysql-dir=/opt/homebrew/Cellar/mysql/8.0.26 \
--with-mysql-config=/opt/homebrew/Cellar/mysql/8.0.26/bin/mysql_config \
--with-mysql-include=/opt/homebrew/Cellar/mysql/8.0.26/include
我正在尝试在 Mac 上安装 mysql2,默认情况下,我的 openssl 位于 /opt/homebrew/opt/openssl@1.1/bin/openssl
我使用命令安装了 mysql2 和 LDFLAGS & CPPFLAGS
:
sudo gem install mysql2 -v '0.5.3' -- \
--with-ldflags=-L/opt/homebrew/opt/openssl@1.1/lib \
--with-cppflags=-I/opt/homebrew/opt/openssl@1.1/include
但结果出错:
2 warnings generated.
compiling infile.c
compiling mysql2_ext.c
compiling result.c
compiling statement.c
linking shared-object mysql2/mysql2.bundle
ld: library not found for -lzstd
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mysql2.bundle] Error 1
make failed, exit code 2
我尝试了几种方法,但都无法解决问题。
哦,终于,我在 here 找到了解决方案,对我来说非常有用
rbenv exec gem install mysql2 -- \
--with-mysql-lib=/opt/homebrew/Cellar/mysql/8.0.26/lib \
--with-mysql-dir=/opt/homebrew/Cellar/mysql/8.0.26 \
--with-mysql-config=/opt/homebrew/Cellar/mysql/8.0.26/bin/mysql_config \
--with-mysql-include=/opt/homebrew/Cellar/mysql/8.0.26/include