web-dev-qa-db-ja.com

Mavenはrootの間は端末からのみ呼び出し可能

ここに記載されている指示に従います: http://Java.dzone.com/articles/installing-maven-304-ubunt

すべてが適切な場所にあり、symリンクが正しく機能しています。

しかし、端末からmvnを呼び出そうとするたびに、次のメッセージが表示されます。

xyz@xyz-laptop:~/Desktop$ mvn   
The program 'mvn' can be found in the following packages:   
 * maven   
 * maven2   
Try: Sudo apt-get install <selected package>   

しかし、ルートに切り替えると、正常に機能します。

Sudo su

root@xyz-laptop:/home/xyz/Desktop# mvn  
[INFO] Scanning for projects...   
[INFO] ------------------------------------------------------------------------   
[INFO] BUILD FAILURE   
[INFO] ------------------------------------------------------------------------   
[INFO] Total time: 0.079 s   
[INFO] Finished at: 2014-07-30T18:11:54-07:00   
[INFO] Final Memory: 5M/234M   
[INFO] ------------------------------------------------------------------------   

これは権限の問題であると確信していますが、これまでにこのエラーに遭遇したことがないため、フォルダの権限をどのように設定すればよいかわかりません。このエラーも私をイライラさせます:

xyz@xyz-laptop:/usr/local$ cd Apache-maven-3.2.2/   
bash: cd: Apache-maven-3.2.2/: Permission denied
1
anon58192932

まず、フォルダの所有権を自分自身に付与する必要があります。

Sudo chmod -R 755 /usr/local/Apache-maven-3.2.2/

次に、次のコマンドで〜/ .bash_aliasesを開きました。

Sudo gedit ~/.bash_aliases

そして、私は追加しました:

alias mvn='/usr/local/Apache-maven-3.2.2/bin/mvn

正しいコマンドを提供してくれた@Ploutoxに感謝し、私自身も少し編集/修正を行いました。

1
anon58192932