NPM - Como corrigir "Nenhum dado leia-me"


190

Eu tenho um package.json simples:

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

Quando executo "npm install", recebo o seguinte aviso que gostaria de corrigir:

"npm WARN package.json camapaign@0.0.1 No readme data."

Eu tentei adicionar "README.md" e "readme.txt" ao mesmo diretório que o pacote, mas sem alegria. o que estou perdendo?


Uma resposta do suporte do NPM que pode ser relevante para alguns: "Foi apenas um atraso no cache do site que precisava atualizar a publicação".
Joshua Pinter

Respostas:


225

Simplesmente adicionar um README.mdarquivo não o corrigirá; você deve escrever algo dentro dele; pelo menos o título do projeto e uma breve descrição são boas para as pessoas! Mas para o NPM, um byte pode ser suficiente ...
Isso deve parar de mostrar os avisos.

Além disso, ao ler esse aviso, verifique se o problema não está relacionado a um pacote de terceiros.


19
Eu tenho esse problema e tenho um arquivo README não vazio ...: /
mgol

3
Eu também tenho um README.mdarquivo com um monte de coisas nele no mesmo diretório como o meu package.json, e ainda obter este (em relação ao karma-coffee-pré-processador)
Conan

2
Sim, o mesmo que @Conan. README.mdarquivo, preenchido, ainda está recebendo o erro.
Nathan Hornby

4
@gustavohenke Como bobagem de mim, você está certo - a advertência era para um pacote, não meu aplicativo
Nathan Hornby

2
@NathanHornby como era útil para você, eu adicionei-o na resposta :)
gustavohenke

178

Basta definir 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": ""
  }
}

6
Deve-se notar que a propriedade privatediz ao npm que este não é um projeto destinado a estar disponível no repositório do npm. Você pode ver que alguém já perguntou o que é que a propriedade usada para stackoverflow.com/a/7314961/1128216
Jonathan Morales Vélez

2
Se você definir "private": true no seu package.json, o npm se recusará a publicá-lo. ref:https://www.npmjs.org/doc/files/package.json.html
AlexStack

3
Na verdade, nas versões mais recentes do NPM, não importa se o pacote é privado ou não. Você deve ter um README.mdarquivo. A resposta @gustavohenke combina melhor com cada versão.
ViniciusPires

Isso funciona bem se você estiver usando apenas para gerar algum código de saída e realmente não precisar de um pacote de código-fonte completo.
Neil Monroe

Eu diria que esta resposta seria algo como - Obviamente, a única razão para não ter um README.mdarquivo é que seu projeto é privado. Então, escreva um apropriado README.md ou defina a bandeira privada.
Rustyx

9

Adicionar um README.md à raiz do projeto é a resposta, mas notei que demora um pouco para o NPM entender isso. Talvez alguns minutos?


2
É verdade que, após a publicação, leva um momento para atualizar as listagens do NPM. Aqui está uma resposta do suporte do NPM: "Foi apenas um atraso no cache do site que precisava atualizar a publicação".
Joshua Pinter

1

Adicionar ao package.json "readme": "README.md"


6
adicionar essa propriedade resulta no texto "README.md" exibido na página de detalhes em npmjs.com. Evidentemente, é para remarcação bruta e não para um nome de arquivo.
code_monk

No entanto, remove o aviso npm - mas não da maneira que esta resposta implica.
Rogersillito

@code_monk para que pudéssemos escrever algo como "veja README.md "
aloisdg se mudar para codidact.com

1
você poderia, mas o AFAIK simplesmente adicionando um README.md na raiz do seu repositório corrigirá esse aviso; que é uma boa idéia, e vai ajudar os usuários a entender como funciona o seu software
code_monk

0

A partir de hoje, abril de 2017, apenas configurando abaixo no package.json, ainda funciona bem:

"private": true

isso significa que é seu repositório privado

mesmo, com as últimas npm, funciona bem:

npm update -g npm
> 3.10.8

0

minha solução

  • npm show
  • npm dist-tag add

1. use npm showverificar as informações de implantação do site remoto.

por exemplo: deve assim:

SOME_PACKAGEs@0.3.60-beta | 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 <jyjin@qq.com>
- jyjin1 <jyjin1@163.com>
- jyjin2 <jyjin2@163.com>

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

published 26 minutes ago by jyjin1 <jyjin1@163.com>

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

e depois atualize a última 0.3.53-betapara0.3.61-beta

npm dist-tag add SOME_PACKAGE@0.3.61-beta

3. npm showverifique novamente

mesmo para o passo 1

volte para o site do pacote npm, todos foram atualizados!


Desejo ajudar, obrigado ~

[Um chinês ensina] 希望 对 您 有 帮助 , 谢谢 ~

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.