Npm install дает ошибку "не удается найти файл package.json"
npm install
/npm install -g
команда не работает в Windows 7
Node.js установлен правильно, node.js версия v0.10.28
Невозможно прочитать зависимости
ENOENT, open ' "filepath" \package.json'
Это, скорее всего, не проблема с самой ню. npm не может найти файл package.json в вашем текущем каталоге.
![Photo]()
Ответы
Ответ 1
Вы не говорите, какой модуль вы хотите установить, поэтому npm ищет файл package.json
, который описывает ваши зависимости, и, очевидно, этот файл отсутствует.
Итак, либо вы должны явно указать npm, какой модуль установить, например
npm install express
или
npm install -g express-generator
или вам нужно добавить файл package.json
и зарегистрировать свои модули здесь. Самый простой способ получить такой файл - позволить npm создать его, запустив
npm init
а затем добавьте то, что вам нужно. Обратите внимание, что это работает только для локально установленных модулей, а не для глобальных.
Простой пример может выглядеть так:
{
"name": "myapp",
"version": "0.0.1",
"dependencies": {
"express": "4.0.0"
}
}
или что-то в этом роде. Для получения дополнительной информации о файле package.json
см. Официальную документацию и этот интерактивный руководство.
Ответ 2
node
устанавливается с npm
, поэтому вы должны иметь версию npm
, однако npm
обновляется чаще, чем node
, поэтому вам нужно убедиться, что это последняя версия.
sudo npm install npm -g
Тест: Запустите npm -v
. Версия должна быть выше 2.1.8.
npm install
ЭТО!
https://www.youtube.com/watch?v=wREima9e6vk
Ответ 3
Я не уверен, что вы пытаетесь сделать здесь:
npm install
один в вашем домашнем каталоге не должен делать много - это не корень приложения node, поэтому там ничего не устанавливать, поскольку там нет package.json.
Существует два возможных решения:
1) cd
в приложение node и запустите npm install
там. ИЛИ
2), если вы пытаетесь установить что-то в качестве команды для использования в оболочке (у вас нет приложения node), npm install -g packagename
. Флаг -g
указывает, что он устанавливается в глобальное пространство имен.
Ответ 4
В моем случае была ошибка в моем пакете. json:
npm ERR! package.json must be actual JSON, not just JavaScript.
Ответ 5
Отметьте ссылку о том, как локально установить express.js для вашего приложения.
Но если по какой-то причине вы устанавливаете экспресс глобально, убедитесь, что каталог, в котором вы находитесь, - это каталог, в котором установлен Node.
На моей Windows 10 пакет package.json находится в
C:\Program Files\nodejs\node_modules\npm
Откройте командную строку как администратор и измените каталог в том месте, где находится ваш package.json.
Затем выполните команду установки.
Ответ 6
Я столкнулся с той же проблемой, что и ниже.
npm ERR! errno -4058 npm ERR! syscall open npm ERR! enoent ENOENT: no такой файл или каталог, открыть "D:\SVenu\FullStackDevelopment\ Angular\Angular2_Splitter_CodeSkeleton\CodeSke leton\run\package.json 'npm ERR! enoent Это связано с npm not возможность найти файл. npm ERR! ENOENT
Проблема, которую я сделал, заключалась в том, что я выполнял команду npm build run
вместо запуска npm run build
.
Просто поделитесь, чтобы помочь кому-то, кто совершает небольшие ошибки, такие как я.