When I try to run the app.js
file created by express, I get the following error:
$ node app.js node.js:134 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'express' at Function._resolveFilename (module.js:320:11)
When I type in express --version
I get a return statement of 2.3.3
. I used npm to install express. I had to manually make npm using these instructions:
git clone http://github.com/isaacs/npm.git cd npm sudo make install
The error is Error: Cannot find module 'express'
.
Do I need to do something after installing npm and express in order to make express see the modules created by npm?
Express is installed globally. I used the -g
flag to install it.
Edit: When I try "node -e require.paths"
I get:
[ '/home/user/.node_modules', '/home/user/.node_libraries', '/usr/local/lib/node' ]
So, node isn't detecting the npm installation. How do I get node to detect the npm installation?
To solve the error "Cannot find module 'express'", install the package by running the command npm install express in the root directory of your project. If you don't have a package. json file, create one by running npm init -y . The error occurs when we try to import the express package without installing it.
Install express
npm install -g express
Create a new app
express your_app
cd into app directory
cd your_app
use npm link to resolve modules
npm link express
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With