npm node_modules command not found on ubuntu - node.js

I've got a problem starting npm modules f.e. ionic, cordova, protractor. When I write something f.e.like:
ionic serve
It response with:
zsh: command not found: ionic
I installed these modules globally npm install -g ionic and locally npm install ionic, but the output is still the same. Also I tried to run them locally in directory ./node_modules/.bin/ again the same result. Another thing, that I've tried to change path of installation like here Cannot run ionic. receives "No command 'ionic' found", but didn't get the needed result. I still think, that the reason is in path, that npm installs modules, in my case it's ~/npm/bin. Thanks in advance.

Try using bash and running the same command.

Related

Why is it that npm install doesn't work on my device and I am unable to view the version details even though I've reinstalled?

I'm completely new to using Node and am honestly very confused about how this all works. I have installed node and NPM but every time I try to check the version to see if it's installed, it tells me "command not found". I've been at this for almost 2 hours just deleting all the npm/node files and reinstalling but nothing seems to give. Can someone please explain if there is anything I can do to fix this issue?
-bash: npm: command not found
If I go inside the NPM file through the terminal, it shows me this when I try to run npm install or npm start.
> npm start
npm should be run outside of the Node.js REPL, in your normal shell.
(Press Ctrl+D to exit.)
Add npm to your path (environment variable on windows not sur on linux) if you are using a portable version, if you are using an installed version of node, it should add npm to your path automatically on windows, not sure on linux, npm start will run the start script from your project package.json file. try going into your npm executable folder (generally in node installation folder), n do a ./npm i -g npm

MAC: NPM installs modules globally but commands can't be found

Complete MAC noob here but I've been building an iOS version of my app using MacInCloud where I start a Remotebuild from terminal on to the MacInCloud, push to the MacInCloud from Visual Studio on my Windows machine, then open the xcode project on the MacInCloud and finish up the publishing process. So I finally broke down and bought my own Mac and I'm struggling to replace the MacInCloud with my local Mac.
The problem I'm having is I set up my Mac, installed Nodejs (with npm obviously) and then ran:
sudo npm install -g remotebuild
I originally ran without sudo but got the EACCES permission denied error so added sudo. Then ran:
remotebuild
Which gave me
"remotebuild: command not found"
So I verified node:
node -v
v8.11.2
I verified npm:
npm -v
5.6.0
I went to the /.npm-global/lib/node_modules folder and I can literally see the remotebuild folder and files. I've also tried opening a terminal from the bin folder under remotebuild (where the remotebuild executable actually is) and I still get a command not found error.
So then I tested something I'm a little more comfortable with: angular cli. That didn't work either
npm install -g #angular/cli#latest
ng -v
"ng: Command not found"
I've uninstalled and reinstalled Node, I've run the install for remotebuild, I've tried nvm, I'm honestly out of ideas.
Thoughts?
you need to ensure that npms global bin folder is added to your PATH. How you do this may depend on your shell. However you can execute npm bin -g to get the global bin folder of npm.

Node MODULE_NOT_FOUND

I just upgraded to node version 9.0.0 and am now getting this error in the command line when trying to use npm install
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'internal/util/types'
I'm using:
OSX 10.10.5
Node version 9.0.0
NPM version 5.5.1
Extra information: I am also trying to do this with a Laravel 5.5 project. This is how I update my version of node: How do I update Node.js?
run
rm -rf /usr/local/lib/node_modules/npm
and then re-install Node.js will work in most cases
Leaving this here for anyone using the n nodejs version manager:
$ n 6.12.0 # Go back to a stable release
$ npm install -g npm#latest # Update npm to latest
$ n lts # Get 8.9.1
$ npm install #Should work now.
The MODULE_NOT_FOUND error seems to happen when changing between node versions and some files are possibly still being cached. I am not sure exactly but the above sequence of commands work for me.
When I first got this, I solved just running "npm install" again to make sure everything was installed.
I got similar error also on Windows 8 after I have just upgraded node js. First: how I ran into the issue then the solution that worked for me.
How I ran to the issue:
When I did npm --version and node --version I discovered that I wass running npm v3.x and node 5.x. So I went to nodejs.org site from where I downloaded node-v8.11.3-x64.msi. After installing the msi package I confirmed that my nodejs version was now v8.11.3 via node --version command.
Then, when I ran "npm install http-server" (w/o the quotes) that's when I got the issue:
npm ERR!
node v8.11.3
npm ERR! npm v3.5.3
npm ERR! code MODULE_NOT_FOUND
My resolution:
I did some research including on the internet and found out that the npm version pointed to in my path was the one in my roaming profile C:\Users[myname.hostname]\AppData\Roaming\npm. In other words, the npm being used is not the one in the updated package I have just installed which is located in C:\Program Files\nodejs.
The resolution was to delete npm and npm-cache in the roaming folder. Note, I used cygwin as I was not able to delete these folders via Windows cmd prompt. With cygwin, I navigated to
cd "C:\Users[myname.hostname]\AppData\Roaming"
Then I removed the aforementioned folders like so
rm -rf npm-cache
rm -rf npm
After that, I opened a new Windows cmd prompt and was able to now successfully install http-server like so:
npm install http-server
Hope this works for you.
For me it was package installation issue, so I just write,
npm i or npm install in the root of the application.
to open the terminal in the root of the application, if you're using VS-code right click on the package.json and click on Open in integrated terminal.
I founded this problem too, so I found that I have imported wrong module instead of express module I had imported router module after I had replaced this two my code work as well
If all the above solutions doesn’t work check for any blank spaces in your folder/file where you copied the path
Make sure you are inside the project folder.
Rename the folder "node_modules" to any other name (for example: node_modules_old).
Run command: "npm i" (the command will build new the folder node_modules).
Try running your program again.
If the problem is resolved and your program is running correct, delete the old folder node_modules.
If you are using libraries make sure to install everything with npm or yarn before starting. And in cases of you files if you are going to use them make sure to do the export.module thing everytime.
If you are working with Local modules then don't have node_modules. All things go well in a easy way.
But if you want to work with both local and node_modules then use
.mjs (extension) - For modules
.cjs (extension) - For common scripts which you want to run with node
in which you can use require statements like
var http = require('http');
var fs = require('fs');
but if using .js extension then use
import http from "http"
import fs from "fs"
And also your package.json for type
Haa well, I have spent two days on this and have done everything I can to fix this issue even tried resetting the system but none of them reloved the issue.
And accidentally found out what was causing this issue, it is because of & in my parent folder name. File hierarchy R&D>remix>blog, When I was trying to run the blog server it was throwing module not found, require stack error.
code: ←[32m'MODULE_NOT_FOUND'←[39m,
requireStack: []
Solution: I have changed the parent folder name to RnD and it fixed the issue. If the file name contains any special characters(even parent folders) try updating it. In my case, it is &
The MODULE_NOT_FOUND error happened to me and even running npm install the error persisted.
Try to do this
For me, what worked was deleting the node_modules folder
rm -r -f node_modules/
After that, run the command to install the package.json dependencies
npm install
What happened to me was that when I ran npm install for the first time I had a very low internet connection and therefore I believe that the packages from package.json were not downloaded correctly and due to that the MODULE_NOT_FOUND error occurred. The funny thing is that just running the npm install command has no effect because it understands that the package is already there but it isn't. Similar as a corrupted data. In my case the npm update was without effect too.
If when you are using React And getting this error message. You can use this ,
NPM
npm install #reduxjs/toolkit
Yarn
yarn add #reduxjs/toolkit

Can install but can't run npm packages

I'm having trouble with my node.js/npm setup,
I freshly installed it via the website and it worked fine.
It told me to make sure /usr/local/bin/npm has to be in my path and when I run
echo $PATH it is in there, so it should be fine.
I can now install packages (tested with npm i webpack -save-dev) the installation works as expected, without any errors.
But when i run webpack all It is giving back is command not found has anyone experienced
something like this before?
I believe what you are looking for is a global package install.
Try using
npm i -g webpack
You can get help on install with
npm help i
Did you install node v8/npm v5?
In that case, it seems there's an open big-bug ticket on the npm repository.

Can't USE any already installed npm packages: Not Recognized

I'm clearly having a misunderstanding about what PATH does. I'm having trouble using any of my installed packages (globally as well as local). What I've tried to do so far:
npm install -g firebase-tools
npm install -g ionic cordova
The packages install just fine. I can see that when I run
npm list -g --depth=0
I get a list that shows the node, cordova, firebase, and ionic packages installed. But, if i want to access any of these packages by running a command, such as
firebase-init
OR
ionic start myApp sidemenu
I get the same error message in my cmd
['firebase']/['ionic'] is not a recognized internal or external command, operable program or batch file.
Nodejs is installed in my Program Files(x86)/nodejs
Here is what i have my PATH variable set to:
C:\Program Files\nodejs;
C:\Program Files (x86)\nodejs\node_modules\npm;
C:\Users\...\myproject\node_modules
I added that last path after locally doing
npm install ionic
where I can clearly see the ionic package in the folder, but I still get the same error as above when I try to run an ionic command.
I'm really disheartened because I've not been able to figure out the issue for weeks now, and I can't get any progress on my project because of it. :(
Note: i'm working on WINDOWS 8
Solution 1: At the application directory, link the local project to the package
npm link firebase-tools
npm link ionic cordova
Solution 2: The problem may be caused by lacking of NODE_PATH definition
Check if NODE_PATH variable is defined in the environment:
echo %NODE_PATH% (for Windows)
echo $NODE_PATH (for Linux)
If not, define it:
setx NODE_PATH C:\Users\<Username>\AppData\Roaming\npm\node_modules (for Windows)
export NODE_PATH=/usr/lib/node_modules (for Linux)
Do you have git installed? Remove it and try out your commands. git causes trouble with paths in windows You can check this answer
#Alexsandra, i would recommmend to install the packages locally:
npm install --save firebase-tools
npm install --save ionic cordova
once installed,check in your project package.json to verify it has been added as one of your dependencies. then type firebase --help
hope that helps!

Resources