How To Fix “mvn command not found” Error

How To Fix “mvn command not found” Error

You have to deal with this error “mvn command not found” error while trying to invoke the maven utility in Unix systems. Don’t worry we are here with the solutions for this error.

How To Fix “mvn command not found” Error

Before jumping into the solutions, let’s have a look into the possible cause for the “mvn command not found” error.

  • Apache Maven Not Installed on Target System
  • Missing Environment Variables

Now, let’s have a look at the solutions:

Solution 1:

One of the most common reasons for the “mvn command not found” error is  Apache Maven is not being installed on your system. To fix this, you can install Apache Maven on your system.
Run the following command to update your system and install Apache Maven:

sudo apt-get update
sudo apt-get upgrade

Next, install Maven by running the following apt command:

sudo apt-get install maven -y

Solution 2:
Another most common reason for the “mvn command not found” error is the missing environment variables. It is compulsory to set up the necessary environment variables; otherwise, you need to deal with errors.

To set up the environment variables, you need to navigate into the /etc/profile.d/ directory and create a file called

cd /etc/profile.d/
sudo touch

After creating file, You need edit the file with your favorite text editor and add the following details:

export JAVA_HOME=/usr/lib/jvm/default-java

export MAVEN_HOME=/home/maven/

export M2_HOME=/home/maven/

export PATH=${M2_HOME}/bin:${PATH}

Note: You need to replace the JAVA_HOME with the path to your JDK installation and MAVEN_HOME, and M2_HOME with the directory where Maven in your system is located.

Finally, now you need to make the file executable by running the command:

sudo chmod +x /etc/profile.d/

Finally, apply the changes  running the following command:

source /etc/profile.d/
READ More Relevant Stuff:  Install PHP Mcrypt Extension On Ubuntu 22.04/Debian [Updated]

Leave a Reply

Your email address will not be published. Required fields are marked *