Closed5

rubyインストールバトル

schemelispschemelisp

rubyの2.5.5がどうしてもインストールできなかったので奮闘メモ

環境: macOS Sonoma 14.1.1

schemelispschemelisp

ruby 2.5.5あたりはopensslのv3を使うと面倒なことになるらしい。

$ brew uninstall --ignore-dependencies openssl@3
$ brew install openssl@1.1
`

ignore-dependenciesを使ってるのは他のパッケージがopenssl 3に依存しているため。あとでちゃんと3に戻す
schemelispschemelisp
checking whether LDFLAGS is valid... no
configure: error: something wrong with LDFLAGS="-L/opt/homebrew/opt/openssl@3/lib -L/usr/local/opt/llvm/lib"

ターミナル再起動したら治った

schemelispschemelisp
export RUBY_CONFIGURE_OPTS="--with-openssl-dir='$(brew --prefix openssl@1.1)'"
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"
RUBY_CFLAGS="-w" rbenv install 2.5.5

できた。scrapを使って過程を書き始めた瞬間ちゃんとなった。なぜ…

schemelispschemelisp

PATH通すのも忘れずに

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="$HOME/.rbenv/shims:$PATH"' >> ~/.zshrc
このスクラップは2023/12/07にクローズされました