npm не может найти package.json - PullRequest
       78

npm не может найти package.json

123 голосов
/ 28 февраля 2012

Я пытаюсь установить зависимости какого-то примера: npm express 2.5.8, который я скачал, но все приложения выдают одну и ту же ошибку:

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:\node\stylus\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json'

npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\node\stylus\npm-debug.log
npm not ok

Блокировка выглядит так:

нет такого файла или каталога 'c: \ node \ stylus \ package.json

Я пропустил шаг, который создает package.json?

Я бегу:

  • Windows 7 64 бит
  • нпм 1.1.1
  • узел 6.11
  • Экспресс 2.5.8

Ответы [ 22 ]

123 голосов
/ 07 июня 2016

Я думаю, npm init создаст ваш отсутствующий package.json файл. Это работает для меня в том же случае.

80 голосов
/ 24 октября 2012

Я буду краток, но смертелен. :) установить -d не будет работать для вас. Это просто. Попробуйте

$ npm install -g express
62 голосов
/ 05 апреля 2012

Обновление 2018

Это становится довольно популярным вопросом, и мой ответ (хотя помеченный как правильный) больше не действителен. Пожалуйста, обратитесь к Deepali's ответу ниже:

npm init

Оригинальный устаревший ответ

Я думаю, что вы забыли настроить каталог для экспресс:

express <yourdirectory>

Как только вы это сделаете, вы сможете увидеть кучу файлов, затем вы должны выполнить команду:

npm install -d

Привет.

54 голосов
/ 02 февраля 2017

С помощью следующих шагов вы получите файл package.json .

npm --version
npm install express
npm init -y

Ссылка: http://www.codingslover.com/2017/02/npm-node-js-cant-find-packagejson.html

16 голосов
/ 20 августа 2012

Если Googling "нет такого файла или каталога package.json" отправил вас сюда, то вы можете использовать очень старую версию Node.js

На следующей странице приведены подробные инструкции о том, как легко установить последнюю стабильную версию во многих операционных системах и дистрибутивах:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

6 голосов
/ 31 мая 2016

Используйте команду в win7 / win8 / win10 (CD) для перемещения папок:

  1. Введите папку с проектами

  2. Прогон: npm install -d

3 голосов
/ 31 декабря 2015

попробуйте переустановить Node.js

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y build-essential

и обновить npm

curl -L https://npmjs.com/install.sh | sudo sh
2 голосов
/ 19 сентября 2015

Узел поставляется с установленным npm, поэтому у вас должна быть версия npm. Однако npm обновляется чаще, чем Node, поэтому вам следует убедиться, что это последняя версия.

sudo npm install npm -g

Тест:

npm -v //The version should be higher than 2.1.8

После этого вы сможете запустить:

npm install
1 голос
/ 17 сентября 2014

Моя проблема заключалась в том, что по какой-то причине у меня не было файла package.json.После того, как я добавил этот файл в свой каталог, я смог запустить npm install

https://raw.githubusercontent.com/twbs/bootstrap/master/package.json

1 голос
/ 01 февраля 2017

Это может быть очень очевидно,
, но попробуйте запустить CMD (для Windows) из папки проекта , где находится файл package.json .

Не запускайте CMD из системы или из «панели поиска» в Win или
, перемещайтесь в папку вашего проекта с помощью команды cd и затем запускайте npm start.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...