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 [email protected] 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?

iancrowther
fonte
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.

gustavohenke
fonte
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": ""
  }
}
Klayton Faria
fonte
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?

Richardinho
fonte
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"

Сергей Сыркин
fonte
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
Manohar Reddy Poreddy
fonte
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:

[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]

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

npm dist-tag add [email protected]

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] 希望 对 您 有 帮助 , 谢谢 ~

jyjin
fonte