rootでComposerグローバルインストールパスを探す

rootでComposerグローバルインストールパスを探す

php composer以下を使用して、世界中にいくつかのPHPパッケージをインストールしました。

sudo -u me composer global require "phpmd/phpmd"

グローバルにインストールされたPHPパッケージのパスを見つけたいと思います。which phpmdユーザーとして実行すると、meフルパスを取得します。

/home/me/.composer/vendor/bin/phpcs

しかし、コマンドを実行しようとするとsudo何も得られません。 Composerがグローバルに私のユーザーに追加され、sudoには存在しないmeためだと思います。PATHPATH

代わりに私は努力しました

 path="$(sudo -u me which phpcs)"

しかし、これも失敗した。ただし、Composerを介してインストールされていないすべてのプログラムで成功します。作曲家を通じてグローバルにインストールされたPHPパッケージを見つける方法はsudo

私の方法

/home/me/.composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

sudo(suの)パス

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

ベストアンサー1

パスの違いからわかるように、問題は私のパスに/home/me/.composer/vendor/bin.Sudoがユーザーエクスペリエンスを継承しないことです。

手動でインポートする必要があります。ただし、ルートがそのパスで特定のユーザーのファイルを表示したい理由は不明です。

findファイルを見つけるには、次のコマンドを使用できますfind /home -name FileName

おすすめ記事