it-roy-ru.com

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

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

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

Кто-нибудь знает, в чем может быть корень этой проблемы? 
Я бегу:

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

Обновление 2018

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

npm init

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

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

express <yourdirectory>

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

npm install -d

С уважением.

45
Aldo

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

104
Deepali Agarwal

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

$ npm install -g express
75
Zoe Marmara

Выполнив следующие шаги, вы получите файл package.json.

npm --version
npm install express
npm init -y

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

51
Elangovan

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

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

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

16
Gerry

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

  1. Войдите в папку ваших проектов

  2. Выполнить: npm install -d

6
Franklin CI

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

и Обновление нпм

curl -L https://npmjs.com/install.sh | Sudo sh
3
lrj

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

Sudo npm install npm -g

Тестовое задание: 

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

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

npm install
2
Cosimo de' Medici

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

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

2
PolarisUser

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

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

1
rock_walker

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

cd <path_to_project>
npm install
1
Victor1125

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

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

1
Arunagirirajah Nirooshan

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

1
Ashish Kirodian

хорошо, попробуйте зайти в домашнюю страницу "user @ user: ~ $" (cd + enter key) и установить npm -g your_module.

1
sergio Arcón Jiménez

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

npm install -g express

0
prosper1

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

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

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

0
DEVENDRAN RAJA

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

npm install -g [email protected]
0
bhattraideb

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

0
Dang

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

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

Я получил ту же ошибку

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

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

Sudo npm install -Gd react browserify watchify babelify --save-dev

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

0
zeeawan