НПМ не может найти пакет.формат JSON
Я пытаюсь установить зависимости некоторых приложений example Express, которые я загрузил, но все приложения выбрасывают одну и ту же ошибку:
c:nodestylus>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:nodestyluspackage.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
ode.exe" "C:Program File
s (x86)nodejsnode_modulesnpmbinnpm-cli.js" "install" "-d"
npm ERR! cwd c:nodestylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:nodestyluspackage.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:nodestyluspackage.json'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! c:nodestylusnpm-debug.log
npm not ok
кто-нибудь знает, в чем может быть корень этой проблемы?
Я бегу:
- Windows 7 64 бит
- npm 1.1.1
- узел 6.11
- экспресс-2.5.8
19 ответов:
обновить 2018
это становится довольно популярным вопросом, и мой ответ (хотя и помечен как правильный) больше не действителен. Пожалуйста, обратитесь к это же Дипали Ханне ответ ниже:
npm initОригинальный Устаревший Ответ
Я думаю, что вы забыли настроить каталог для экспресс:
express <yourdirectory>как только вы это сделаете, вы сможете увидеть кучу файлов, затем вы должны запустить команда:
npm install -dС уважением.
Я буду краток, но смертельно опасен. :) install-d не будет работать для вас. Все очень просто. Попробуй
$ npm install -g express
следуя приведенным ниже шагам, вы хорошо получаете пакета.json.
npm --version npm install express npm init -yссылки :http://www.codingslover.com/2017/02/npm-node-js-cant-find-packagejson.html
Если Погуглить "нет такого файла или каталога пакета.json" послал вас сюда, то вы можете использовать очень старую версию узла.js
на следующей странице есть хорошие инструкции о том, как легко установить последнюю стабильную версию на многих операционных системах и дистрибутивах:
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
используйте команду в win7 / win8 / win10 (CD) для перемещения папок:
введите папку проектов
Run:
npm install -d
попробуйте переустановить узел.js
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejssudo apt-get install -y build-essentialи обновить npm
curl -L https://npmjs.com/install.sh | sudo sh
моя проблема была в том, что у меня не было пакета.файл json по какой-то причине. После того, как я ввел этот файл в свой каталог, я смог запустить npm install
https://raw.githubusercontent.com/twbs/bootstrap/master/package.json
узел поставляется с установленным npm, поэтому у вас должна быть версия npm. Однако npm обновляется чаще, чем Node, поэтому вы хотите убедиться, что это последняя версия.
sudo npm install npm -gтест:
npm -v //The version should be higher than 2.1.8после этого вы должны быть в состоянии запустить:
npm install
это может быть очень очевидным,
но попробуйте запуститьCMD(для Windows) из папки проекта, где твой .json файл находится.не запускать
CMDиз системы или из "панели поиска" в Win или
перейдите в папку проекта с помощьюcdкоманда, а затем запуститьnpm start.
ОК, попробую перейти на домашний "пользователь@пользователя:~$" (СD + клавиша "Enter"), и НПМ установки -G в ваш your_module.
У меня была аналогичная проблема с npm. Проблема была в том, что у меня был проект внутри двух папок с одинаковым именем. Я решил это, переименовав одну из папок во что-то другое (рекомендуется внешняя папка).
для следующей команды
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тогда отсутствует сообщение файла или каталога не появилось.
спасибо! Я также пробовал много вариантов для этого. Я также использую windows.Эта команда помогла и спасла мое время:
npm install -g npm@lts
он сам по себе говорит, что
package.jsonне доступен в вашем проекте. Итак, чтобы создатьpackage.json, выполните следующие действия:
- откройте командную строку в каталоге проекта
npm init(он попросит вас ввести множество записей, таких как имя, версия, desc и т. д., введите некоторые случайные значения и нажмите enter).- тип
yesи нажмите enterтеперь попробуйте еще раз.
новички обычно пытаются использовать команду на случайной локализации. после загрузки или создания проекта вы должны войти в этот проект. Внутри находится файловый пакет.json
cd <path_to_project> npm install
добавление -g перед именем пакета работало для меня. Ищу документацию, чтобы объяснить, почему это работает..
Я также столкнулся с той же проблемой при установке typescript. Я только что инициализировал пакет.josn файл с помощью следующей команды
npm init -yа потом я установил свой typescript
npm install -g -typescript
Comments