paquete npm WARN.json: Sin campo de repositorio


He instalado Express.js con el siguiente comando:

sudo npm install -g express

Recibo las siguientes advertencias:

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.

Soy nuevo en Node.js y Express.js. ¿Por qué tengo las advertencias anteriores? ¿Debería preocuparme?

Author: swimfar, 2013-05-30

10 answers

Es solo una comprobación a partir de NPM v1.2.20, informan de esto como una advertencia.

Sin embargo, no te preocupes, hay soooooo muchos paquetes que todavía no tienen el campo repository en su package.json. El campo se utiliza con fines informativos.

En el caso de que seas autor de un paquete, pon el repository en tu package.json, así:

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

Leer más sobre el repository campo, y ver el bug registrado para más detalles.


Además, como informó originalmente @dan_nl , puede establecer la clave private en su package.json.
Esto no solo evitará que se ejecute accidentalmente npm publish en su aplicación, sino que también evitará que NPM imprima advertencias sobre problemas package.json.

{
  "name": "my-super-amazing-app",
  "version": "1.0.0",
  "private": true
}
 1054
Author: gustavohenke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:44

También puede marcar la aplicación como privada si no planea colocarla en un repositorio real.

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}
 356
Author: dan_nl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-29 03:38:58

Como dijo dan_nl, puede agregar un repositorio falso privado en el paquete.json. Ni siquiera necesitas nombre y versión para ello:

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

Actualización: Esta función no está documentada y podría no funcionar. Elija la siguiente opción.

Mejor aún: Establezca la bandera private directamente. De esta manera npm tampoco pide un archivo README:

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}
 46
Author: wortwart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-03 19:22:07

Si está obteniendo esto de su propio package.json, simplemente agregue el campo repository a él. (utilice el enlace a su repositorio real):

"repository" : { 
   "type" : "git",
   "url" : "https://github.com/npm/npm.git"
 }
 38
Author: Brendan Nee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-29 20:07:29

¿Has corrido npm init? Ese comando te lleva a través de todo...

 6
Author: achoukah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-06 16:21:55

En palabras simples - paquete.json de su proyecto no tiene propiedad de repositorio debe tener que añadirlo,

Y tienes que añadir repositorio en tu paquete.json como abajo

introduzca la descripción de la imagen aquí

Y permítanme explicar de acuerdo a su escenario

Debe tener que agregar el campo de repositorio algo como a continuación

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }
 6
Author: ngCourse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-19 13:56:11

Si no desea especificar un repositorio, puede agregar las siguientes líneas al archivo package.json:

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

Eso funcionó para mí.
Al agregar private, no necesitas enlazar a un repositorio.

 5
Author: Rubin bhandari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-23 17:52:43

Esto les ayudará a todos a encontrar sus propios detalles correctos use

npm ls dist-tag

Esto mostrará la información correcta para que no adivine la ubicación del archivo de versión, etc

Disfruta :)

 4
Author: Ian Croasdell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-26 10:55:10

Sí, probablemente puedas volver a crear uno incluyendo -f al final de tu comando

 2
Author: Jsalim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-27 05:12:20

Para evitar advertencias como:

npm WARN [email protected] No repository field.

Debe definir repositorio en su paquete de proyecto.json. En el caso de que esté desarrollando sin publicar en el repositorio, puede configurar "private": true en paquete.json

Ejemplo:

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

Documentación del MNP sobre esto: https://docs.npmjs.com/files/package.json

 1
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-24 06:45:36