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
Ответ 4
Выполнив следующие шаги, вы получите файл package.json.
npm --version
npm install express
npm init -y
Ссылка: http://www.codingslover.com/2017/02/npm-node-js-cant-find-packagejson.html
Ответ 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
, используйте следующие шаги:
- откройте командную строку в каталоге вашего проекта
-
npm init
(он попросит вас ввести много записей, таких как имя, версия, описание и т.д., ввести случайные значения и нажать Enter). - введите
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/