user8109089
user8109089

Reputation:

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Nuwanst\package.json'

I just want to install socket.io to my project which is located on 3.chat folder. But when I run following command it shows following Warnings.And its not created a node_modules directory inside my project folder. How to fix this?

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io
C:\Users\Nuwanst
`-- [email protected]

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Nuwanst\package.json'
npm WARN Nuwanst No description
npm WARN Nuwanst No repository field.
npm WARN Nuwanst No README data
npm WARN Nuwanst No license field.

Upvotes: 188

Views: 693130

Answers (17)

harsha kumar Reddy
harsha kumar Reddy

Reputation: 1386

I faced same problem. In my case it was directory permissions issue . I cloned using visual studio git plugin. It was solved once i cloned from git command line in another folder and executed git install there

Upvotes: 0

Rajesh Kumar Bhawsar
Rajesh Kumar Bhawsar

Reputation: 477

You need to make sure that the package.json file exist in the app directory. Run this command where package.json file exists.

For more explanation, I run npm start in c:\selfPractice, but my package.json is in c:\selfPractice\frontend. When I switch to c:\selfPractice, it works.

Upvotes: 10

EACUAMBA
EACUAMBA

Reputation: 621

I had the same problem, I resolved by removing all insignificant lines in packages.json e only left "name", "version", "description", "devDependencies", "dependencies", "resolutions". and the error was gone.

The result package working is this

Upvotes: 0

Vector
Vector

Reputation: 29

I just experienced this error but on looking for the answer online here on stackoverflow I found the answer in the process so I decided to share it also , If this error occurs on a react project you are working on and when you run npm start make sure to change directory into the directory that has react installed in it and it will start working

Upvotes: 2

Che
Che

Reputation: 11

update version in package.json is working for me

Upvotes: 1

poshest
poshest

Reputation: 4237

If you're trying to npm install on a folder that's being rsync'd from somewhere else, remember to add this to your rsync --exclude

yourpath/node_modules

Otherwise, NPM will try to add node_modules and rsync will remove it immediately, causing many npm WARN enoent ENOENT: no such file or directory, open errors.

Upvotes: 2

Malith Ileperuma
Malith Ileperuma

Reputation: 994

Delete package.json and package-lock.json file

Then type npm init

after that type npm install socket.io --save

finally type npm install

It works for me

Upvotes: 2

Vasanthan
Vasanthan

Reputation: 441

Make sure you are on the right directory where you have package.json

Upvotes: 44

huseyin
huseyin

Reputation: 1

the file path you ran is wrong. So if you are working on windows, go to the correct file location with cd and rerun from there.

Upvotes: -2

dlq
dlq

Reputation: 3229

NOTE: if you are experiencing this issue in your CI pipeline, it is usually because npm runs npm ci instead of npm install. npm ci requires an accurate package-lock.json.

To fix this, whenever you are modifying packages in package.json (e.g. moving packages from devDependencies to Dependencies like I was doing) you should regenerate package-lock.json in your repository by running these commands locally, and then push the changes upstream:

rm -rf node_modules
npm install
git commit package-lock.json
git push

Upvotes: 6

Sreya Chakraborty
Sreya Chakraborty

Reputation: 1

Seems you have installed express in root directory.Copy path of package.json and delete package json file and node_modules folder.

Upvotes: 0

Parth Developer
Parth Developer

Reputation: 1867

If your folder already have package.json

Then,

Copy the path of package.json

Open terminal

Write:

cd your_path_to_package.json

Press ENTER

Then Write:

npm install

This worked for me

Upvotes: 6

John Fouhy
John Fouhy

Reputation: 42193

I had this in a new project on Windows. npm install had created a node_modules folder for me, but it had somehow created the folder without giving me full control over it. I gave myself full control over node_modules and node_modules\.staging and it worked after that.

Upvotes: 1

AAAmresh 007
AAAmresh 007

Reputation: 67

finally, I got a solution if you are getting:-

**npm WARN tar ENOENT: no such file or directory,.......**

then it is no issue of npm or its version it is os permission issue to resolve this you need to use below command:-

sudo chown -R $USER:$USER *

additional

sudo chmod -R 777 *

then run:-

sudo npm i 

Upvotes: 1

abulkhair
abulkhair

Reputation: 1

if your node_modules got installed in say /home/UserName/ like in my case, your package-lock.json file will also be there. just delete this file, go back to your app folder and run npm init and then npm install <pkgname> (e.g express) and a new node_modules folder will be created for your.

Upvotes: 0

Clive Machado
Clive Machado

Reputation: 1785

Have you created a package.json file? Maybe run this command first again.

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm init

It creates a package.json file in your folder.

Then run,

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io --save

The --save ensures your module is saved as a dependency in your package.json file.

Let me know if this works.

Upvotes: 158

Aravin
Aravin

Reputation: 7067

If you already have package-lock.json file just delete it and try again.

Upvotes: 186

Related Questions