NPM - Cómo arreglar "Sin datos Léame"

190

Tengo un paquete simple.json:

{
  "name": "camapaign",
  "version": "0.0.1",
  "scripts": {
    "start": "node app.js"
  },
  "engines": {
    "node": "0.10.15",
    "npm": "1.3.5"
  },
  "repository": { 
    "type": "svn",
    "url": ""
  }
}

Cuando ejecuto "npm install" recibo la siguiente advertencia que me gustaría solucionar:

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

He intentado agregar "README.md" y "readme.txt" al mismo directorio que el paquete pero sin alegría. ¿Qué me estoy perdiendo?

iancrowther
fuente
Una respuesta del soporte de NPM que puede ser relevante para algunos: "Fue solo un retraso en la caché del sitio web que necesitó ponerse al día con la publicación".
Joshua Pinter

Respuestas:

225

Simplemente agregar un README.mdarchivo no lo arreglará, debe escribir algo dentro de él; ¡Al menos el título del proyecto y una breve descripción son buenos para la gente! Pero para NPM, un byte puede ser suficiente ...
Hacerlo debería dejar de mostrar las advertencias.

Además, cuando lea esa advertencia, asegúrese de que el problema no esté relacionado con un paquete de terceros.

gustavohenke
fuente
19
Tengo este problema y tengo un archivo README no vacío ...: /
mgol
3
Yo también tengo un README.mdarchivo con un montón de cosas en el mismo directorio que mi package.json, y aún así obtengo esto (en relación con el preprocesador de café karma)
Conan
2
Sí, lo mismo que @Conan. README.mdarchivo, poblado, todavía obteniendo el error.
Nathan Hornby
44
@gustavohenke Qué tonto de mi parte, tienes razón - la advertencia era para un paquete, no para mi aplicación
Nathan Hornby
2
@NathanHornby ya que fue útil para usted, lo agregué en la respuesta :)
gustavohenke
178

Solo establecer como privado;)

{
  "name": "camapaign",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app.js"
  },
  "engines": {
    "node": "0.10.15",
    "npm": "1.3.5"
  },
  "repository": { 
    "type": "svn",
    "url": ""
  }
}
Klayton Faria
fuente
66
Cabe señalar que la propiedad privatele dice a npm que este no es un proyecto destinado a estar disponible en el repositorio npm. Puede ver que alguien ya preguntó cuál es esa propiedad utilizada para stackoverflow.com/a/7314961/1128216
Jonathan Morales Vélez
2
Si configura "private": true en su package.json, entonces npm se negará a publicarlo. ref:https://www.npmjs.org/doc/files/package.json.html
AlexStack
3
En realidad, en las versiones más nuevas de NPM, no importa si el paquete es privado o no. Debes tener un README.mdarchivo. La respuesta de @gustavohenke se adapta mejor a cada versión.
ViniciusPires
Esto funciona bien si solo lo está utilizando para generar algún código de salida y realmente no necesita un paquete fuente completo.
Neil Monroe
Redactaría esta respuesta de la siguiente manera: por supuesto, la única razón para no tener un README.mdarchivo es que su proyecto es privado. Por lo tanto, escriba un apropiado README.md o establezca la bandera privada.
rustyx
9

Agregar una README.md a la raíz de su proyecto es la respuesta, pero he notado que NPM tarda un poco en darse cuenta de esto. ¿Quizás unos minutos?

Richardinho
fuente
2
Es cierto que después de publicar, se tarda un momento en actualizar los listados de NPM. Aquí hay una respuesta del soporte de NPM: "Fue solo un retraso en la caché del sitio web que necesitó ponerse al día con la publicación".
Joshua Pinter
1

Añadir a package.json "readme": "README.md"

Сергей Сыркин
fuente
66
agregar esta propiedad da como resultado el texto "README.md" que se muestra en la página de detalles en npmjs.com. Evidentemente, es para rebajas sin formato y no un nombre de archivo.
code_monk
Sin embargo, elimina la advertencia npm, pero no de la manera que implica esta respuesta.
rogersillito
@code_monk para poder escribir algo como "ver README.md "
aloisdg se muda a codidact.com
1
podría, pero AFAIK simplemente agregando un README.md en la raíz de su repositorio solucionará esta advertencia; lo cual es una buena idea y ayudará a sus usuarios a comprender cómo funciona su software
code_monk
0

A partir de hoy, abril de 2017, solo configurando a continuación en package.json, todavía funciona bien:

"private": true

esto significa que es tu repositorio privado

incluso, con el último npm, funciona bien:

npm update -g npm
> 3.10.8
Manohar Reddy Poreddy
fuente
0

mi solución

  • npm show
  • npm dist-tag add

1.Utilice npm showla información de implementación del sitio web remoto.

Por ejemplo: me gustaría esto:

[email protected] | Proprietary | deps: 14 | versions: 289
<span style="color:red;">最新日志倒序在这里增加,注明作者+日期+功能</span>

dist
.tarball: https://registry.npmjs.org/xxx/-/xxx-0.3.60-beta.tgz
.shasum: 021e30640a62f13905b1e2b7a4facd169df46a1d
.integrity: sha512-9N4pUwwoYGNek34fCCCjURuQdx1K5VBlCWl4t1sy8wi3xul/N/TiDvjmUBF24t2Dg2fX6cFM9on+tftnVaEr7A==
.unpackedSize: 114.5 kB

dependencies:
@hanyk/rc-viewer: ^0.0.3        crypto-js: ^3.1.9-1             moment: ^2.25.3                 react-dom: ^16.12.0             uuid: ^3.3.3                    
axios: ^0.19.0                  dirty-json-ie11: ^0.0.2         query-string: ^6.9.0            react-quill: ^1.3.3             yqquill-image-drop-module: ^0.0 
cookie-universal: ^2.0.16       md5: ^2.2.1                     quill-delta-to-html: ^0.11.0    react-resizable: ^1.10.1        

maintainers:
- jyjin <[email protected]>
- jyjin1 <[email protected]>
- jyjin2 <[email protected]>

dist-tags:
beta: 0.3.61-beta    latest: 0.3.53-beta  

published 26 minutes ago by jyjin1 <[email protected]>

2)npm dist-tag add [PACKAGE_NAME]@[VERSION]

y luego actualizar más reciente 0.3.53-betaa0.3.61-beta

npm dist-tag add [email protected]

3. npm showcomprobar agin

igual al paso 1

regrese al sitio del paquete npm, ¡todos se han actualizado!


Deseo ayudar, gracias ~

[Una enseñanza china] 希望 对 您 有 帮助 , 谢谢 ~

jyjin
fuente