Npm WARN package.json: Поле репозитория отсутствует

Я установил Express.js с помощью следующей команды:

sudo npm install -g express

Я получаю следующие предупреждения:

npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No readme data.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.

Я новичок в Node.js и Express.js. Почему у меня есть вышеупомянутые предупреждения? Я должен беспокоиться?

Ответ 1

Это просто проверка с NPM v1.2.20, они сообщают об этом как предупреждение.

Однако, не волнуйтесь, есть sooooooo много пакетов, которые до сих пор не имеют поля repository в своем package.json. Поле используется для информационных целей.

В случае, если вы являетесь автором пакета, поместите repository в свой package.json, например:

"repository": {
  "type": "git",
  "url": "git://github.com/username/repository.git"
}

Подробнее о поле repository и см. занесено в журнал ошибка для получения дополнительной информации.


Кроме того, как первоначально сообщалось @dan_nl, вы можете установить private в свой package.json.
Это не только помешает вам случайно запустить npm publish в вашем приложении, но также остановит NPM от печати предупреждений о проблемах package.json.

{
  "name": "my-super-amazing-app",
  "version": "1.0.0",
  "private": true
}

Ответ 2

вы также можете пометить приложение как личное, если вы не планируете его размещать в реальном репозитории.

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}

Ответ 3

Как указано в dan_nl, вы можете добавить частный поддельный репозиторий в package.json. Вам даже не нужно имя и версия для этого:

{
  ...,
  "repository": {
    "private": true
  }
}

Обновление: эта функция недокументирована и может не работать. Выберите следующий вариант.

Еще лучше: установите флаг private напрямую. Таким образом, npm также не запрашивает файл README:

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}

Ответ 4

Если вы получаете это от своего собственного package.json, просто добавьте в него поле repository. (используйте ссылку на свой реальный репозиторий):

"repository" : { 
   "type" : "git",
   "url" : "https://github.com/npm/npm.git"
 }

Ответ 5

Запустили ли вы npm init? Эта команда запускает вас через все...

Ответ 6

В простом word- У package.json вашего проекта нет свойства репозитория Вы должны добавить его,

и вы должны добавить репозиторий в ваш package.json, как показано ниже

enter image description here

и позвольте мне объяснить в соответствии с вашим сценарием

Вы должны добавить поле репозитория, как показано ниже

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }

Ответ 7

Если вы не хотите указывать репозиторий, вы можете добавить следующие строки в файл package.json:

"description":"",
"version":"0.0.1",
"private":true,

Это сработало для меня.
Добавив private, вам не нужно ссылаться на репо.

Ответ 8

Чтобы избежать таких предупреждений, как:

npm WARN [email protected] No repository field.

Вы должны определить хранилище в вашем проекте package.json. Если вы разрабатываете без публикации в хранилище, вы можете установить "private": true в package.json

Пример:

{
  "name": "test.loc",
  "version": "1.0.0",
  "private": true,
  ...
  "license": "ISC"
}

Документация NPM об этом: https://docs.npmjs.com/files/package.json

Ответ 9

это поможет всем вам найти ваши собственные правильные данные.

npm ls dist-tag

это покажет правильную информацию, чтобы вы не угадали местоположение файла версии и т.д.

наслаждайтесь:)

Ответ 10

Да, возможно, вы можете повторно создать его, включив -f в конце вашей команды

Ответ 11

использование   npm install -g angular-cli вместо
  npm install -g @nagular/cli установить Angular