bash не может найти команду mvn после установки

Я попытался установить Maven на CentOS 7, но потом набрав mvn -version в терминале, вы bash: mvn: command not found... Как я могу это исправить, чтобы я мог позвонить maven из терминала CentOS 7?

Шаги, которые я предпринял, взяты из этого учебника , и они также описаны явно и полностью следующим образом:

 wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.zip unzip apache-maven-3.3.1-bin.zip mkdir /opt/maven mv apache-maven-3.3.1/ /opt/maven ln -s /opt/maven/bin/mvn /usr/bin/mvn gedit /etc/profile.d/maven.sh Add the following contents to /etc/profile.d/maven.sh : #!/bin/bash MAVEN_HOME=/opt/maven PATH=$MAVEN_HOME/bin:$PATH export PATH MAVEN_HOME export CLASSPATH=. Save and close the file. Then: chmod +x /etc/profile.d/maven.sh source /etc/profile.d/maven.sh 

Выйдите из системы или перезагрузите компьютер. Затем (с именем пользователя и результатами, показанными на этот раз):

 [root@localhost ~]# mvn -version bash: mvn: command not found... [root@localhost ~]# mvn --version bash: mvn: command not found... [root@localhost ~]# echo $MAVEN_HOME /opt/maven 

Обратите внимание, что я не установил Ant. Кроме того, установка tomcat была сделана отдельно давно.


РЕДАКТИРОВАТЬ


По рекомендации @ MarkPlotnick я пробовал следующее, со следующими результатами:

 [root@localhost ~]# mv /opt/maven /opt/maven.bak [root@localhost ~]# mv /opt/maven.bak/apache-maven-3.3.1 /opt/maven [root@localhost ~]# mvn -version Apache Maven 3.3.1 (lotsnumbersandletters; 2015-03-13T13:10:27-07:00) Maven home: /opt/maven Java version: 1.7.0_71, vendor: Oracle Corporation Java home: /usr/java/jdk1.7.0_71/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "versionnumber", arch: "amd64", family: "unix" 

One Solution collect form web for “bash не может найти команду mvn после установки”

В инструкциях, которые вы указали, сказано:

 wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.zip unzip apache-maven-3.2.3-bin.zip mv apache-maven-3.2.3/ /opt/maven 

Это приведет к /opt/maven/bin , /opt/maven/lib и т. Д.

То, что вы сделали, несколько отличалось:

 wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.zip unzip apache-maven-3.3.1-bin.zip mkdir /opt/maven mv apache-maven-3.3.1/ /opt/maven 

Это привело к /opt/maven/apache-maven-3.3.1/bin , что /opt/maven/apache-maven-3.3.1/lib , /opt/maven/apache-maven-3.3.1/lib и т. Д.

Когда вы делаете mv x /y/z , где x является каталогом, могут произойти три разные вещи:

  • если /y/z еще не существует, все дерево, внедренное в x , перемещается в /y/z .
  • если /y/z уже существует и является каталогом, дерево перемещается в /y/z/x .
  • если /y/z уже существует и не является каталогом, mv выводит сообщение об ошибке и ничего не будет перемещать.
  • Как скопировать чужие папки с public.me.com с помощью wget-подобного инструмента?
  • завиток и wget отрезать URL-адрес
  • Как получить прямую ссылку на загружаемый файл (для использования с wget или cURL), который обычно загружается через Javascript в веб-браузере
  • Сценарий Bash, создающий нежелательные файлы
  • Используя wget или другую команду, как скачать сейчас, но конвертировать ссылки позже?
  • Как установить пакет wget на сервер aix 7.1 без локального хранилища?
  • Загрузите только определенные каталоги с FTP-сайта с помощью wget
  • Wget сканирование без файла загрузки
  • Загрузите весь сегодняшний стек с помощью wget
  • Есть ли способ командной строки, с помощью которого я могу проверить, завершен ли или нет загруженный файл?
  • wget on Centos 7 Terminal как загрузить только текст без кода стиля сайта
  • Linux и Unix - лучшая ОС в мире.