NPM -bash command not found
The functional-javascript-workshop
executable is in /Users/name/npm/bin
, which is not in your PATH variable, add this to your .bashrc
or .bash_profile
file:
export PATH=$PATH:/Users/name/npm/bin
Then you should be able to run functional-javascript-workshop
HelloWorld
Updated on June 08, 2022Comments
-
HelloWorld almost 2 years
I am trying to run through nodeschool.io exercises. I am having trouble running their packages.
The first package I installed:
$ npm install -g learnyounode $ learnyounode
Runs the package with the command
learnyounode
Every other package on their site I tried installing and can't run the program with the proper command in the command line, ex:
$ npm install -g functional-javascript-workshop@latest $ /Users/name/npm/bin/functional-javascript -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js /Users/name/npm/bin/functional-javascript-workshop -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js [email protected] /Users/name/npm/lib/node_modules/functional-javascript-workshop ├── [email protected] ([email protected], [email protected]) └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) $ functional-javascript-workshop $ -bash: functional-javascript-workshop: command not found
Here is a link to the package I am trying to install in the example: functional-javascript-workshop
As you can see, I am getting the message
-bash - command not found
Looking at other posts with similar problems, I ran the following commands to see my path and where the packages are being saved:
$ which node $ /usr/local/bin/node $ which npm $ /usr/local/bin/npm $PATH $ Users/name/.rbenv/shims:/Users/name/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: No such file or directory
Steps I tried:
- Uninstall/Reinstall node using brew commands
- global update npm's ($ npm update -g)
It looks like my node-modules are being installed at
/Users/name/npm/lib/node_modules
I'm not sure though how to give my command line access or a way of looking into that path for the command to start the program. -
jasonleonhard over 9 yearsYou can also add this to your bashrc or your bash_profile to get an easier to read version of you paths: alias path='echo -e ${PATH//:/\\n}' Then all you have to do is type path and you will echo all executable Paths. Other notes: You can prepend your npm command with "sudo", you don't have permission to write to the global module directory.
-
jasonleonhard over 8 yearsthe . in front of the name means it is hidden, you can see hidden files in linux or unix terminal by typing ls -a from the correct directory where the file is present, in this case they will be in your home directory so you can type ls -a ~/