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

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

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
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!     <[email protected]>
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

Ответ 1

Обновление 2018

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

npm init

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

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

express <yourdirectory>

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

npm install -d

С уважением.

Ответ 2

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

Ответ 3

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

$ npm install -g express

Ответ 5

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

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

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

Ответ 6

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

  • Введите папку проектов

  • Запуск: npm install -d

Ответ 7

попробуйте переустановить 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

Ответ 8

Node поставляется с установленной npm, поэтому вы должны иметь версию npm. Тем не менее, npm обновляется чаще, чем Node, поэтому вам нужно убедиться, что это последняя версия.

sudo npm install npm -g

Тест:

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

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

npm install

Ответ 9

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

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

Ответ 10

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

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

Ответ 11

ok, попробуйте перейти к домашнему "user @user: ~ $" (cd + введите ключ) и npm установите -g your your_module.

Ответ 12

У меня была похожая проблема с npm. Проблема заключалась в том, что у меня был проект в двух папках с одинаковым именем. Я решил ее, переименовав одну из папок во что-то другое (рекомендуется внешняя папка).

Ответ 13

Начинающие обычно пытаются использовать команду на случайную локализацию. после загрузки или создания проекта вы должны войти в этот проект. Внутри находится файл package.json

cd <path_to_project>
npm install

Ответ 14

Зайдите в папку проекта и проверьте, существует ли файл package.json.

Если вы создаете проект с использованием проекта Visual Studio Angular, обязательно запустите эту команду внутри папки ClientApp. есть хороший шанс, вы можете искать файл project.json вне папки ClientApp.

Ответ 15

Для следующей команды

sudo npm install react browserify watchify babelify --save-dev

У меня такая же ошибка

saveError ENOENT: нет такого файла или каталога, открыть '/Users/Path/package.json'

Но когда я запускаю команду

sudo npm install -gd react browserify watchify babelify --save-dev

то не появилось отсутствующего файла или сообщения каталога.

Ответ 16

Спасибо! Я также попробовал много вариантов для этого. Я также использую windows. Эта команда помогла и сэкономила мое время:

npm install -g [email protected]

Ответ 17

Я пропустил npm install -y, чтобы пропустить этап вопроса для создания отсутствующего файла package.json, y означает yes

Ответ 18

Само по себе это говорит о том, что package.json недоступен в вашем проекте. Итак, чтобы создать package.json, используйте следующие шаги:

  1. откройте командную строку в каталоге вашего проекта
  2. npm init (он попросит вас ввести много записей, таких как имя, версия, описание и т.д., ввести случайные значения и нажать Enter).
  3. введите yes и нажмите ввод

Теперь попробуйте еще раз.

Ответ 19

просто установите любой пакет с -g

npm install -g express

Ответ 20

если вы получаете эту ошибку saveError ENOENT: такого файла или каталога нет, откройте "E:\SEYLAX\package.json", затем убедитесь, что вы находитесь в папке проекта. в противном случае обновите версию npm следующим образом: "npm install -g npm @lts", а затем попробуйте.

Ответ 21

если файл package.json в каталоге проекта отсутствует, вы можете создать его с помощью npm init.

Если файл package.json уже создан в каталоге проекта, есть вероятность, что вы не запускаете проект по правильному пути. Используйте cd your-project-path в терминале, а затем запустите ваш проект оттуда.

Ответ 22

Добавление -g перед именем пакета работало для меня. Ищите документацию, чтобы объяснить, почему это работает.

Ответ 23

Я также столкнулся с такой же проблемой при установке typescript. Я только что инициализировал файл package.josn следующей командой

npm init -y

А потом я установил typescript

npm install -g -typescript

http://blossomprogramming.blogspot.com/