NPM-「Readmeデータがない」を修正する方法


190

私は単純なpackage.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」を実行すると、次の警告が表示され、修正したいと思います。

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

「README.md」と「readme.txt」をパッケージと同じディレクトリに追加しようとしましたが、喜びはありませんでした。何が欠けていますか?


一部の人に関連する可能性があるNPMサポートからの回答:「パブリッシュに追いつくために必要なWebサイトのキャッシュの遅延でした。」
Joshua Pinter 2016年

回答:


225

README.mdファイルを追加するだけでは修正されません。その中に何かを書く必要があります。少なくともプロジェクトのタイトルと簡単な説明は、人々に良いです!しかし、NPMの場合は1バイトで十分かもしれません...
そうすると警告の表示が停止するはずです。

また、その警告を読むときは、問題がサードパーティのパッケージに関連していないことを確認してください。


19
私にはこの問題があり、空ではないREADMEファイルがあります...:/
mgol

3
私もREADME.mdと同じディレクトリにあるものすべてが入っているファイルを持っていますが、package.jsonこれはまだ取得しています(karma-coffee-preprocessorに関して)
Conan

2
うん、@ Conanと同じ。README.mdファイル、入力済み、それでもエラーが発生します。
Nathan Hornby

4
@gustavohenkeなんてばかげている、あなたは正しい-警告は私のアプリではなくパッケージに対するものでした
Nathan Hornby

2
@NathanHornbyはあなたにとって便利だったので、答えに追加しました:)
gustavohenke

178

プライベートに設定してください;)

{
  "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
このプロパティprivateはnpmに、これがnpmリポジトリで利用できるように意図されたプロジェクトではないことを通知することに注意してください。あなたは、誰かが既にのために使用されるプロパティです尋ね見ることができますstackoverflow.com/a/7314961/1128216
ジョナサン・モラレスベレスに

2
package.jsonで "private":trueを設定すると、npmはそれを公開しなくなります。ref:https://www.npmjs.org/doc/files/package.json.html
AlexStack

3
実際、新しいバージョンのNPMでは、パッケージがプライベートかどうかは関係ありません。README.mdファイルが必要です。@gustavohenkeの回答はすべてのバージョンに適しています。
ViniciusPires 2014

これを使用して出力コードを生成するだけで、完全なソースパッケージが本当に必要ない場合は、これで問題ありません。
Neil Monroe、

この答えは次のようになります-もちろん、README.mdファイルを作成しない唯一の理由は、プロジェクトが非公開であることです。だから、どちらか適切に書くREADME.md か、プライベートフラグを設定します。
rustyx 2015

9

README.mdをプロジェクトのルートに追加することが答えですが、NPMがこれを理解するまでに少し時間がかかることに気付きました。たぶん数分?


2
公開後、NPMのリストを更新するのに少し時間がかかることは事実です。NPMのサポートからの返答は次のとおりです。「パブリッシュに追いつくために必要なWebサイトのキャッシュの遅延でした。」
Joshua Pinter 2016年

1

package.jsonに追加 "readme": "README.md"


6
このプロパティを追加すると、npmjs.comの詳細ページに「README.md」というテキストが表示されます。明らかに、それは生のマークダウン用であり、ファイル名ではありません。
code_monk

ただし、npm警告は削除されます-この回答が意味する方法ではありません。
rogersillito 2015

@code_monk「readme.mdを参照」のようなものを書くことができます
aloisdgがcodidact.comに移動します

1
可能ですが、AFAIKはリポジトリのルートにREADME.mdを追加するだけでこの警告を修正できます。これは良いアイデアであり、ユーザーがソフトウェアがどのように機能するかを理解するのに役立ちます
code_monk

0

今日、2017年4月の時点で、package.jsonで以下を設定するだけで問題なく機能します。

"private": true

これはあなたのプライベートリポジトリを意味します

たとえ最新のnpmでもうまくいきます:

npm update -g npm
> 3.10.8

0

私の解決策

  • npm show
  • npm dist-tag add

1. npm showリモートWebサイトの展開情報を確認します。

たとえば、次のようにする必要があります。

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]

そしてlasest 0.3.53-betaを次に更新します0.3.61-beta

npm dist-tag add SOME_PACKAGE@0.3.61-beta

3. npm showアギンをチェック

手順1と同じ

npmパッケージサイトに戻ります。すべて更新されています!


助けてくれてありがとう〜

[ワンティーチングティーチ]希望対您有帮助、谢谢〜

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.