Linuxプラットフォームにmaven 3.5.4をインストールすると、次のエラーに直面します。
$ Sudo export PATH=/usr/local/Apache-maven-3.5.4/bin
Command 'Sudo' is available in '/usr/bin/Sudo'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
Sudo: command not found
export PATH=/usr/local/Apache-maven-3.5.4/bin
も試しましたが、うまくいきませんでした。
すでにパスを変更しているようです。些細な方法でエラーを再現できます...
$ PATH=/some/path
$ Sudo uname -r
Command 'Sudo' is available in '/usr/bin/Sudo'
The command could not be located because '/usr/bin' is not included in the PATH
environment variable.
Sudo: command not found
通常、PATHの変更はこのシェルとその子のみに適用されるため、ターミナルを閉じて新しいターミナルを開くと、これを最も簡単に修正できます。それ以外の場合、source /etc/environment
を編集していない場合は/etc/environment
を実行します。
それが機能しない場合は、~/.profile
または~/.bashrc
または/etc/environment
などの構成ファイルのPATHを変更したことを意味し、それを行う行を見つけて変更する必要がありますそれ。このような行があります
PATH=/usr/local/Apache-maven-3.5.4/bin
これは、シェルが実行するコマンド/プログラムを検索する唯一のディレクトリが/usr/local/Apache-maven-3.5.4/bin
であることを意味します。 PATHへの変更は~/.profile
にあり、次のようになっている必要があります。
PATH="$PATH:/usr/local/Apache-maven-3.5.4/bin"
$PATH:
を先頭に追加すると、/usr/bin
および重要なコマンドが見つかった他のすべての場所を含む既存のPATHが含まれることになります。
/etc/environment
を変更した場合、バックアップを保存した場合は変更を元に戻すか、そこに追加した内容を元のコンテンツに置き換えます。
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
PATHにないコマンドに引き続きアクセスできることに注意してください フルパスを使用 。例:
/usr/bin/Sudo /bin/nano /etc/environment
また、PATHは既にエクスポートされているため、export
を使用してPATHを変更する必要はありません。 PATHに割り当てるためにSudo
も必要ありません。