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