Не удается скомпилировать что-либо с asdf из-за ошибки в модуле Digest::SHA

#ruby #homebrew #asdf #asdf-vm

#рубин #домашнее пиво #asdf #asdf-vm

Вопрос:

Попытался установить ruby 3.0.3 на мой macOS, но получил эту ошибку при запуске:

 bash$ asdf install ruby 3.0.3 "$errmsg" is not exported by the Digest::SHA module Can't continue after import errors at /usr/local/bin/shasum line 24. BEGIN failed--compilation aborted at /usr/local/bin/shasum line 24.  

Компиляция продолжалась, но потерпела неудачу в более позднем состоянии.

Ответ №1:

Попытался выяснить, что было не так, и проверил команду /usr/local/bin/shasum:

 bash$ echo "test" | shasum --algorithm 256 "$errmsg" is not exported by the Digest::SHA module Can't continue after import errors at /usr/local/bin/shasum line 24. BEGIN failed--compilation aborted at /usr/local/bin/shasum line 24.  

Что — то было не так с шасумом. Выяснил, как он был установлен:

 bash$ ls -l /usr/local/bin/shasum lrwxr-xr-x 1 user admin 32 Dec 1 09:28 /usr/local/bin/shasum -gt; ../Cellar/perl/5.34.0/bin/shasum  

Это сказало мне, что perl был установлен через homebrew и что-то было не так. Поэтому я попытался переустановить perl, и это устранило проблему:

 bash$ brew reinstall perl ==gt; Downloading https://ghcr.io/v2/homebrew/core/perl/manifests/5.34.0 ...  

Теперь все было в порядке:

 echo "test" | shasum --algorithm 256 f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2 -