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, пока не дойдете до конца