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?
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
}
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
}
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
}
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"
}
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...
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
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"
}
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.
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 :)
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
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
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