If you have run any node or npm related command on Ubuntu terminal, and at that time you are seeing “Cannot find module npm-cli.js error” on your terminal. So it means that you do not have npm-cli related module in your system or the path of npm module is not set in system environment variable, To fix this, you set the correct npm path in your system environment variables or uninstall it and reinstall.
Cannot Find Module npm-cli.js Linux Ubuntu
Here are the solutions to fix this error on Linux ubuntu system:
- Solution 1: Set Node js System Path Environment Variables
- Solution 2: Uninstall and Reinstall Node js
Solution 1: Set Node js System Path Environment Variables
To set the system path environment variable for Node.js via the command line on Ubuntu, follow these simple steps:
First find the path to wherever node and npm is installed in your system. For example /usr/bin/node and /usr/bin/npm for npm.
Now open the bash profile in the editor, for you can use this command:
nano ~/.bashrc
Now your bash profile file is opened, Now, you need to add export PATH=$PATH:/usr/bin/node and export PATH=$PATH:/usr/bin/npm at the end of the file:
export PATH=$PATH:/usr/bin/node export PATH=$PATH:/usr/bin/npm
Save changes and exit the text editor. In Nano, you can do this by pressing Ctrl + X, then press Y to confirm the changes, and finally press Enter to exit.
To update any changes you made to the bash profile file, you can use:
source ~/.bashrc
Now you can open your terminal and type any command related to node or npm on the terminal and check that your error has been fixed.
If yes the error is still coming then you should use solution 2. The error will be completely removed.
Solution 2: Uninstall and Reinstall Node js
Type these commands on the terminal, which will completely remove npm from linux ubuntu system:
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* ~/.npm sudo rm -rf /usr/local/lib/node* sudo rm -rf /usr/local/bin/node* sudo rm -rf /usr/local/include/node* sudo apt-get purge nodejs npm sudo apt autoremove
Now to reinstall, you visit the link https://nodejs.org/en/download/ and download the latest tar.xz file.
Now type these commands on your terminal to start the installation process and install node and npm into Ubuntu:
tar -xf node-v#.#.#-linux-x64.tar.xz sudo mv node-v#.#.#-linux-x64/bin/* /usr/local/bin/ sudo mv node-v#.#.#-linux-x64/lib/node_modules/ /usr/local/lib/
IMPORTANT NOTE:- You see the #.#.# in command. Whatever version you downloaded from the latest Ubuntu website. So you replace #.#.# with the downloaded node js version and then run the commands.
For example, you have downloaded version 20.x, then add something like this on commands:
tar -xf node-v20.0.0-linux-x64.tar.xz sudo mv node-v20.0.0-linux-x64/bin/* /usr/local/bin/ sudo mv node-v20.0.0-linux-x64/lib/node_modules/ /usr/local/lib/
Here is the video guide to fix it:
Conclusion
That’s it; through this tutorial, you have resolved Cannot Find Module npm-cli.js Ubuntu.