@baymax_25

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

環境構築バージョンがきちんと表示されないです。

解決したいこと

brew にて composer インストールを行ったのですが、バージョンが表示されません。

brew install composer

以下のコマンドでできちんとバージョンが表示されるようにしたいです。

php -v
composer --version

発生している問題・エラー

php -v

dyld[18571]: Library not loaded: /usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib
Referenced from: <638E0729-C93F-3688-B0D6-B8F019A313DE> /usr/local/Cellar/php/8.3.0/bin/php
Reason: tried: '/usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib' (no such file), '/usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib' (no such file)
zsh: abort php -v

composer --version

dyld[20883]: Library not loaded: /usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib
Referenced from: <638E0729-C93F-3688-B0D6-B8F019A313DE> /usr/local/Cellar/php/8.3.0/bin/php
Reason: tried: '/usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib' (no such file), '/usr/local/opt/krb5/lib/libgssapi_krb5.2.2.dylib' (no such file)
zsh: abort composer --version

自分で試したこと

以下を試しましたが、結果は変わりませんでした。

krb5 に問題があると想定

brew install krb5
brew link krb5

zsh に問題があると想定

brew reinstall zsh
brew unlink zsh
brew link zsh
0 likes

2Answer

brew update  #Homebrewのバージョンアップ
brew upgrade #インストール済パッケージのバージョンアップ

上のコマンドを実行後、
composer -V も同じエラーを吐きますか?

brew list --versions で、インストール済みバージョンの一覧が見れます。

0Like

Comments

  1. @baymax_25

    Questioner

    ご回答いただきありがとうございます。

    brew update
    brew upgrade
    composer -v

    を行いましたが、状況は変わりませんでした。

  2. そうですか、何が起きているのでしょうね?
    以下のコマンドの結果を共有できますか。

    uname -a  #追加
    brew config
    brew doctor
    
  3. @baymax_25

    Questioner

    それぞれ以下のような結果となりました。

    uname -a
    uname.png

    brew config
    brew config.png

    brew doctor
    brew doctor.png

  4. brew doctorの結果
    Warning: Broken symlinks were found. Remove them with 'brew cleanup':
    /usr/local/lib/libgssapi_krb5.2.2.dylib

    ↑壊れている的なワーニングが出ているので、下記のコマンドを実行してみてください。

    brew cleanup
    unlink /usr/local/lib/libgssapi_krb5.2.2.dylib #エラーになっても無視
    brew reinstall krb5
    

    もし、reinstallでエラーとなった場合は、uninstallinstall

    brew uninstall krb5
    brew install krb5
    

    次にシンボリックリンクを確認(結果を共有してください)

    ls -las /usr/local/lib/libgssapi_krb5.2.2.dylib
    

    もう一度、brew doctorを実行

    brew doctor
    

    brew doctorの結果
    Warning: You have unlinked kegs in your Cellar. Leaving kegs unlinked can lead to build-trouble and cause formulae that depend on
    those kegs to fail to run properly once built. Run 'brew link' on these:
    php

    phpが同じワーニングになるようであれば、以下のコマンドを実行。

    brew link php
    

    これでどうでしょうか。

  5. @baymax_25

    Questioner

    ありがとうございます。ご共有いただいた手順で解決されました。
    手順について想定されたことを合わせて解説いただくことは可能でしょうか。
    ご確認のほど、よろしくお願いいたします。

  6. 最初のbrew doctorの結果に基づいて、

    scr1.png

    ①でbrew cleanup実施、念の為のシンボリックリンクの削除、krb5を再インストールしました。
    何らかの理由によりkrb5reinstallできなかった場合は、
    ②でアンインストール、(再)インストールしました。(恐らく、これはされなかったと想定しています。)
    ③でkrb5が正しくインストールできたことを、「シンボリックリンク」ができていることで確認しました。
    ④はbrew doctorを再実行することで、他に問題が無いかを確認しました。
    最初のbrew doctorphpにも問題が指摘されていたので、もし、同じエラーが指摘されたときは、その指摘に基づいて、
    ⑤でbrew link phpを実施しました。(恐らく、これはされたと想定します)

    解決できて、よかったです✌️

  7. @baymax_25

    Questioner

    ご共有いただきありがとうございます。

    今回はこちらがうまくできていなかったようですね。
    承知いたしました!ありがとうございました。

    brew cleanup実施
    シンボリックリンクの削除

  8. 解決したようでしたら、質問をクローズにするといいですよ。

  9. @baymax_25

    Questioner

    クローズいたしましたご対応いただきありがとうございました

Comments

  1. @baymax_25

    Questioner

    ご回答いただきありがとうございます。

    ご共有いただいたURLを確認させていただきました。
    参考に以下を実行いたしましたが、状況は変わりませんでした。

    ln -s /usr/lib/libgssapi_krb5.dylib /usr/local/lib/libgssapi_krb5.2.2.dylib

    今回ですとどのような内容が正しかったでしょうか。

  2. 下記でエラー解消できると思いました。

    ln -s /usr/lib/libgssapi_krb5.dylib /usr/local/lib/libgssapi_krb5.2.2.dylib

  3. @baymax_25

    Questioner

    ls: /usr/local/lib/libgssapi_krb5.2.2.dylib: File exists と表示がありましたが他に行えることはございますでしょうか。

Your answer might help someone💌