NPM - “Benioku verisi yok” nasıl düzeltilir


190

Basit bir paket var. 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": ""
  }
}

"Npm install" yürüttüğümde, düzeltmek istediğim şu uyarıyı alıyorum:

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

"README.md" & "readme.txt" paketini aynı dizine eklemeyi denedim ama neşesiz. Neyi kaçırıyorum?


Bazıları için önemli olabilecek NPM desteğinden yanıt: "Bu, web sitesinin önbelleğinde yayınlanmaya yetişmesi gereken bir gecikmedir."
Joshua Pinter

Yanıtlar:


225

Sadece bir README.mddosya eklemek düzeltmez, içine bir şey yazmalısınız; en azından proje başlığı ve kısa bir açıklama insanlar için iyidir! Ancak NPM için bir bayt yeterli olabilir ...
Bunu yapmak uyarıları göstermeyi bırakmalıdır.

Ayrıca, bu uyarıyı okuduğunuzda, sorunun bir 3. taraf paketiyle ilgili olmadığından emin olun.


19
Bu sorun var ve boş olmayan bir README dosyası var ...: /
mgol

3
Benim de README.mdaynı dizinde bir sürü şey içeren bir dosyam var package.jsonve hala bunu elde ediyorum (karma-kahve-önişlemci ile ilgili olarak)
Conan

2
Evet, @Conan ile aynı. README.mddosyası, doldurulmuş, hala hatayı alıyorum.
Nathan Hornby

4
@gustavohenke Ne kadar aptalım, haklısın - uyarı bir paket içindi, uygulamam için değil
Nathan Hornby

2
@NathanHornby sizin için yararlı olduğu için, cevaba ekledim :)
gustavohenke

178

Özel olarak ayarlanmış;)

{
  "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
Özelliğin privatenpm'ye bunun npm deposunda bulunması amaçlanan bir proje olmadığını söylediğine dikkat edilmelidir . Birinin bu mülkün ne için kullanıldığını zaten görebilirsiniz stackoverflow.com/a/7314961/1128216
Jonathan Morales Vélez

2
Package.json dosyasında "private": true değerini ayarlarsanız, npm bunu yayınlamayı reddeder. ref:https://www.npmjs.org/doc/files/package.json.html
AlexStack

3
Aslında, NPM'nin daha yeni sürümlerinde, paketin özel olup olmadığı önemli değildir. Bir README.mddosyanız olmalıdır . @gustavohenke yanıtı her sürüm için daha uygun.
ViniciusPires

Bu, sadece bazı çıkış kodları oluşturmak için kullanıyorsanız ve gerçekten tam bir kaynak pakete ihtiyacınız yoksa işe yarar.
Neil Monroe

Bu yanıta şöyle bir şey söylerdim - Tabii ki, bir README.mddosyaya sahip olmamanın tek nedeni projenizin özel olmasıdır. Bu yüzden ya uygun yazın README.md ya da özel bayrağı ayarlayın.
rustyx

9

Proje kökünüze bir README.md eklemek yanıttır, ancak NPM'nin bunu almasının kısa bir süre aldığını fark ettim. Belki birkaç dakika?


2
Yayınladıktan sonra NPM'nin listelemelerinin güncellenmesi biraz zaman alıyor. İşte NPM'nin desteğinden bir yanıt: "Web sitesinin önbelleğinde yayınlanmaya yetişmesi gereken bir gecikme oldu."
Joshua Pinter

1

Package.json adlı öğeye ekle "readme": "README.md"


6
bu özelliğin eklenmesi npmjs.com adresindeki ayrıntı sayfasında "README.md" metninin görüntülenmesine neden olur. Açıkça görülüyor ki, bir dosya adı için değil, ham etiketleme içindir.
code_monk

Ancak npm uyarısını kaldırır - sadece bu cevabın ima ettiği şekilde değil.
rogersillito

@code_monk "see README.md " gibi bir şey yazabiliriz
aloisdg, codidact.com'a taşınıyor.

1
ancak AFAIK repo kök köküne bir README.md eklemek bu uyarıyı düzeltir; ki bu iyi bir fikir ve kullanıcılarınızın yazılımınızın nasıl çalıştığını anlamanıza yardımcı olacaktır
code_monk

0

Bugün itibariyle, Nisan 2017, aşağıdaki paket.json'da ayarlanıyor, hala iyi çalışıyor:

"private": true

bu onun özel havuzunuz anlamına gelir

hatta, son npm ile, iyi çalışıyor:

npm update -g npm
> 3.10.8

0

çözümüm

  • npm show
  • npm dist-tag add

1.Uzak npm showweb sitesi dağıtım bilgilerini kontrol edin.

örneğin. böyle olmalı:

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]

ve sonra lasest güncellemek 0.3.53-betaiçin0.3.61-beta

npm dist-tag add SOME_PACKAGE@0.3.61-beta

3. npm showhedefi kontrol et

adım 1 ile aynı

npm paket sitenize geri dönün, hepsi yenilendi!


Yardımcı olmak dileğiyle, teşekkürler ~

[Bir Çince Öğret] 希望 对 您 有 帮助 , 谢谢 ~

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.