npm WARN package.json: sin campo de repository

Instalé expressjs con el siguiente comando:

sudo npm install -g express 

Tengo la siguiente advertencia:

 npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository field. npm WARN package.json send@0.1.0 No repository field. npm WARN package.json pause@0.0.1 No repository field. npm WARN package.json bytes@0.2.0 No repository field. npm WARN package.json github-url-from-git@1.1.1 No repository field. npm WARN package.json assert-plus@0.1.2 No repository field. npm WARN package.json ctype@0.5.2 No repository field. 

Soy nuevo en nodejs y expressjs. ¿Por qué tengo las advertencias anteriores? ¿Deberia estar preocupado?

Es solo un control de NPM v1.2.20, informan esto como una advertencia.

Sin embargo, no se preocupe, hay muchísimos paquetes que todavía no tienen el campo de repository en su package.json . package.json . El campo se usa con fines informativos.

En el caso de que sea un autor del paquete, coloque el repository en su package.json , como este:

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

Lea más sobre el campo de repository y vea el error registrado para obtener más detalles.


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

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

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

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

Como dijo dan_nl, puede agregar un repository falso privado en package.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: establece la bandera private directamente. De esta forma, npm no solicita un archivo README:

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

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

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

¿Has ejecutado npm init ? Ese comando te lleva a través de todo …

En Simple word- package.json de su proyecto no tiene propiedad de repository, debe tener que agregarlo,

y tiene que agregar repository en su paquete. json como a continuación

enter image description here

y déjame explicarte de acuerdo a tu situación

debe tener que agregar el campo de repository algo así como a continuación

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

Si no desea especificar un repository, 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 es necesario que establezca un enlace a un repository.

esto ayudará a todos ustedes a encontrar su propio uso de detalles correctos

 npm ls dist-tag 

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

disfrutar 🙂

Sí, probablemente puede volver a crear uno al incluir -f al final de su comando