質問: カスタムパスを使用してpath変数を永続的にエクスポートできない composerと~/.config/composer/vendor/binの下にあるlaravelインストーラーをインストールしました。どこからでもlaravelをコマンドとして直接使用したいので、$path変数にディレクトリを追加しようとしました。おそらく/usr/local/binへのインストーラーのシンボリックリンクを作成できますが、それを永久に設定できない理由はまだわかりません。複数の方法を試しました export path=$path:~/.config/composer/vendor/bin 上記の~/.profileに追加し、exportステートメントと引用符で囲まれた値なし 上記の~/.bashrcに追加し、exportステートメントと引用符で囲まれた値なし /etc/environmentのようなpath="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/.config/composer/vendor/bin"に追加する そのすべてを実行した後(2と3でsourceを実行しました)、現在のセッションで機能しましたが、terminalを閉じて再度開くと、出力は常に次のようになります。tzfrs@ubuntu:~$ laravel laravel: command not found ホームディレクトリにbash_loginまたはbash_profileファイルがありません。
回答: pathステートメントの/etc/environmentに完全なディレクトリが必要です。/home/username/.config/composer/vendor/bin 変更を行った後、/etc/environmentの変更を有効にするには、ホストを再起動する必要があります。お役に立てれば!