ОШИБКА npm! enoent ENOENT: нет такого файла или каталога, откройте package.json

#node.js #npm

#node.js #нпм

Вопрос:

Я новичок в Node, так что потерпите.

У меня есть сервер узла, который требует ws , чтобы я установил его с:

 $ npm install ws
/private/var/www/html/WebRTC/SVC
└─┬ ws@1.1.1 
  ├── options@0.0.6 
  └── ultron@1.0.2 

npm WARN enoent ENOENT: no such file or directory, open '/private/var/www/html/WebRTC/SVC/package.json'
npm WARN SVC No description
npm WARN SVC No repository field.
npm WARN SVC No README data
npm WARN SVC No license field.
 

Затем я запускаю сервер с помощью:

 $ npm run server.js 
npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/Cellar/node/6.2.2/bin/node" "/usr/local/bin/npm" "run" "server.js"
npm ERR! node v6.2.2
npm ERR! npm  v3.9.5
npm ERR! path /private/var/www/html/WebRTC/SVC/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open '/private/var/www/html/WebRTC/SVC/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/private/var/www/html/WebRTC/SVC/package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /private/var/www/html/WebRTC/SVC/npm-debug.log
 

но я получаю ошибки, в которых упоминается no package.json .

Просмотр npm-debug.log его кажется почти таким же.

Может кто-нибудь пролить свет на то, что enoent такое и какой package.json файл мне нужен.

Я ожидал, что этот скрипт будет запущен из коробки, поэтому немного озадачен.

Комментарии:

1. Вы запускали npm init , когда запускали проект?

2. Попробуйте node server.js вместо npm run server.js .

3. @Aurora0001 Я знаю, что он старый, но «инициализация npm» сделала свое дело за меня. Я использую Visual Studio Code Insiders и создал проект dotnet core mvc.

Ответ №1:

Когда вы вводите

 npm run server.js
 

npm пытается найти запись с именем server.js в scripts разделе вашего package.json файла (подробности см. в документах npm по сценариям).

package.json упрощенный, описывает зависимости и среду вашего приложения.

Поскольку у вас нет такого файла, npm завершается с ENOENT ошибкой , что является аббревиатурой Error NO ENTry . По сути, в вашем случае вы просто хотите node server.js запустить свой скрипт.