🤝

M1 mac Ruby 2.7系を使って、'/usr/local/lib/grpc_c.bundle' (no such file) の場合

2022/02/17に公開

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