web-dev-qa-db-ja.com

Mavenのインストールに関する問題( '/ usr / bin'はPATH環境変数に含まれていません)

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も試しましたが、うまくいきませんでした。

1
Sarangan

すでにパスを変更しているようです。些細な方法でエラーを再現できます...

$ 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も必要ありません。

1
Zanna

PATHをエクスポートするには、Sudoを使用する必要はありません。

export PATH=$PATH:/usr/bin
root@CVR:/# echo $PATH

root@CVR:/# export PATH=/usr/bin
root@CVR:/# 
root@CVR:/# echo $PATH
/usr/bin
0
Arm