M1 mac Ruby 2.7系を使って、'/usr/local/lib/grpc_c.bundle' (no such file) の場合
This is the arthicle what both are written English and Japanese.
The title is "You can got the error /usr/local/lib/grpc_c.bundle (no such file)
or /usr/lib/grpc_c.bundle (no such file)
when using ruby 2.6 or 2.7 on M1 mac"
If you got the error '/usr/local/lib/grpc_c.bundle' (no such file)
when You are using ruby 2.6 or 2.7.
If you use 2.6 upgrade the ruby version over 2.7.
if not, try to instlal the grpc v1.42.
gem 'grpc', '1.42'
I tried to install grpc 1.43, but it didn't work, sadly.
I just noticed that grpc 1.42
has the speciall extension when I did install it.
~/.rbenv/versions/2.7.5/gemsets/.../extensions/arm64-darwin-21/2.7.0/grpc-1.42.0/grpc/grpc_c.bundle
The file has helped me great.
You will just type next command.
sudo ln -s ~/.rbenv/versions/2.7.5/gemsets/.../extensions/arm64-darwin-21/2.7.0/grpc-1.42.0/grpc/grpc_c.bundle /usr/local/lib/grpc_c.bundle
You can try the next command.
ruby -rgrpc -e"puts 'OK'"
If you got the 'OK', it's already no problem.
Have a good coding.
もしあなたが次のエラーを取得した場合はrubyのversionを確認してみてください。
'/usr/local/lib/grpc_c.bundle' (no such file)
もしあなたが 2.6 を使っている場合はアップグレードして2.7以上にしてください
そうじゃない場合は Gemfileに grpc 1.42
のインストールを試してみてください
gem 'grpc', '1.42'
自分も 1.43
を試してみたのですがこちらはやはり Extension が足らないのか参照とするべきファイルがどこにも見当たりません。
ですが、 1.42
をインストールした後に探してみたら ~/.rbenv/versions/2.7.5/gemsets/.../extensions/arm64-darwin-21/2.7.0/grpc-1.42.0/grpc/grpc_c.bundle
があることに気づきました
その後は no such file
の通りに sudo ln -s ~/.rbenv/versions/2.7.5/gemsets/.../extensions/arm64-darwin-21/2.7.0/grpc-1.42.0/grpc/grpc_c.bundle /usr/local/lib/grpc_c.bundle
をしたらそれは動いてくれるようになりました
次のコマンドを打ち、OKが出たのであれば問題ないです。お疲れ様でした
ruby -rgrpc -e "puts 'OK'"
Discussion