npm вызывает предупреждения ENOENT при каждой установке/удалении /ls
Я пытаюсь сделать npm install в оболочке Windows 7 для некоторых пакетов разработки js непосредственно в репозиторий исходного кода, который я клонировал локально, в этом случае карма, chai и mocha. Я постоянно получаю следующие ошибки при попытке установить, удалить другие пакеты.
npm WARN ENOENT ENOENT, open '..SourceDirectory\package.json'
npm WARN EPACKAGEJSON ..SourceDirectory\ No description
npm WARN EPACKAGEJSON ..SourceDirectory\ No repository field.
npm WARN EPACKAGEJSON ..SourceDirectory\ No README data
npm WARN EPACKAGEJSON ..SourceDirectory\ No license field.
npm ls
также дает
npm ERR! error in ..SourceDirectory\: ENOENT, open '..SourceDirectory\package
.json'
Я сделал бета-версию обновления Windows npm от
Обновление Windows
потому что я столкнулся с ошибкой длины пути файловой системы. У меня нет списка зависимостей package.json, который находится на пути предупреждений. Есть ли какой-то шаг конфигурации, который я пропустил?
Ответы
Ответ 1
Сообщение об ошибке может быть вызвано отсутствием файла package.json
. Измените каталог на локальный каталог вашего проекта, например (вместо этого используйте текущий рабочий каталог вашего проекта):
cd /var/www/nodeBot
Следующая строка напишет package.json
:
npm init
Отвечайте на вопросы меню или используйте --yes
чтобы пройти мимо них. Затем нажмите Enter в конце, чтобы записать файл. Вы можете увидеть что-то вроде:
Wrote to /usr/local/bin/package.json:
{
"name": "bin",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"twit": "^2.1.1"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
npm
- менеджер пакетов node.js
package.json
становится файлом конфигурации или настроек npm
. Зависимость twit
была программой, установленной в twit
моего проекта. npm install twit
Если файл package.json существует в каталоге вашего проекта, вы можете использовать текстовый редактор для заполнения пустых полей данных, которые также могут вызвать сообщения об ошибках.
Найдите поле description
в файле package.json
и добавьте описание вручную:
"description": "This is my latest disruptive technology app.",
В поле license
вы можете добавить ISC
что в основном означает проект с открытым исходным кодом:
"license": "ISC"
Ответ 2
Я столкнулся с той же проблемой, поэтому я попробовал эти команды. Меня устраивает
npm install npm @latest -g
Надеюсь, это сработает и для вас
Ответ 3
Я выполнил следующую команду, и это сработало для меня !!!
npm cache clean
Ответ 4
Может возникнуть проблема с вашим значением "engine" в родительском файле package.json.
Например, я
"engines" : {
"node": ">=6.10.0",
"npm": ">=4.3.0"
}
Я удалил ключ "npm", и он просто сработал (царапать мою голову....)
Ответ 5
Да, да! У меня была такая же проблема, когда я устанавливал React JS и Node JS. В одной инструкции мне было сказано удалить файлы json и другие файлы, но не папки. Я сделал это, и тогда моя команда не будет работать правильно, и я продолжал получать ту же ошибку.
Решение. Я пошел в корзину и отложил файлы и снова выполнил команду, и она загрузилась нормально. Я не знаю, будет ли это работать для вас, но стоит попробовать! :)
Ответ 6
Я также столкнулся с той же проблемой, но я делал глупую ошибку
если ваш npm установлен правильно, тогда проблема может быть путаницей между разработчиком, чтобы выбрать текущий каталог для установки пакетов.js. Фактически установка чего-либо с использованием npm требует файла Package.json в каталоге, который вы хотите установить для своего пакета
например: npm install abcd
теперь, если вы хотите установить пакет abcd через npm, убедитесь, что вы находитесь в правильном каталоге, используя терминал
например: мой каталог npm на моем mac
/Users/myMac/node_modules/assert-plus/package.json
поэтому, если вы уверены, что находитесь в каталоге
/Users/myMac/node_modules/утверждают, плюс
выберите этот каталог через терминал, а затем напишите npm install abcd
Ответ 7
Если бы одна и та же проблема
cd [папка проекта]
npm cache clean --force
npm install -d
Обновление sudo npm
Ответ 8
У меня была эта проблема сама, все, что я сделал, это удалил файл блокировки package.json, и теперь он работает. Надеюсь, это кому-нибудь поможет.
Ответ 9
Вам нужно переключиться в каталог, в котором вы работаете.
Затем запустите npm -init
После этого продолжайте нажимать Enter, пока не дойдете до конца