एनपीएम - "कोई रीडमी डेटा नहीं" कैसे ठीक करें


190

मेरे पास एक साधारण पैकेज है। संदेश:

{
  "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 इंस्टॉल" निष्पादित करता हूं तो मुझे निम्नलिखित चेतावनी मिलती है जिसे मैं ठीक करना चाहता हूं:

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

मैंने "README.md" और "readme.txt" को एक ही dir में पैकेज के रूप में जोड़ने की कोशिश की है लेकिन कोई खुशी नहीं है। मैं क्या खो रहा हूँ?


एनपीएम समर्थन से एक उत्तर जो कुछ के लिए प्रासंगिक हो सकता है: "यह वेबसाइट की कैशे में देरी थी जो प्रकाशन को पकड़ने की जरूरत थी।"
जोशुआ पिंटर

जवाबों:


225

बस एक README.mdफ़ाइल जोड़ने से यह ठीक नहीं होगा, आपको इसके अंदर कुछ लिखना चाहिए; कम से कम परियोजना का शीर्षक और एक संक्षिप्त विवरण लोगों के लिए अच्छा है! लेकिन एनपीएम के लिए, एक बाइट पर्याप्त हो सकती है ...
ऐसा करना चेतावनी दिखाना बंद कर देना चाहिए।

इसके अलावा, जब आप उस चेतावनी को पढ़ते हैं, तो सुनिश्चित करें कि समस्या तीसरे पक्ष के पैकेज से संबंधित नहीं है।


19
मेरे पास यह मुद्दा है और मेरे पास एक गैर-खाली README फ़ाइल है ...: /
mgol

3
मेरे पास भी README.mdएक पूरी सामग्री के साथ एक फाइल है जिसमें मेरी package.jsonजैसी ही डायरेक्टरी है , और अभी भी इसे (कर्म-कॉफी-प्रीप्रोसेसर के संबंध में)
कॉनन

2
हाँ, @ कोन के समान। README.mdफ़ाइल, आबाद, अभी भी त्रुटि हो रही है।
नाथन हॉर्बी

4
@gustavohenke मेरे बारे में कितना मूर्खतापूर्ण है, आप सही हैं - चेतावनी एक पैकेज के लिए थी, मेरे ऐप के लिए नहीं
नाथन हॉन्बी

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एनपीएम को बताती है कि यह एनपीएम रिपॉजिटरी पर उपलब्ध होने का इरादा नहीं है। आप देख सकते हैं कि किसी को पहले से ही पूछा के लिए इस्तेमाल किया है कि संपत्ति क्या stackoverflow.com/a/7314961/1128216
जोनाथन मोरालेस वेलेज

2
यदि आप अपने पैकेज में "निजी" सेट करते हैं: सत्य है, तो npm इसे प्रकाशित करने से इंकार कर देगा। रेफ:https://www.npmjs.org/doc/files/package.json.html
एलेक्सस्टैक 12

3
दरअसल, एनपीएम के नए संस्करणों में, यह कोई फर्क नहीं पड़ता कि पैकेज निजी है या नहीं। आपके पास एक README.mdफ़ाइल होनी चाहिए । @gustavohenke उत्तर हर संस्करण में बेहतर है।
ViniciusPires

यह ठीक काम करता है यदि आप इसका उपयोग कुछ आउटपुट कोड उत्पन्न करने के लिए कर रहे हैं और वास्तव में पूर्ण स्रोत पैकेज की आवश्यकता नहीं है।
नील मुनरो

मैं इस उत्तर को कुछ इस तरह से लिखूंगा - निश्चित रूप से, README.mdफ़ाइल नहीं होने का एकमात्र कारण यह है कि आपकी परियोजना निजी है। इसलिए या तो एक उचित लिखें README.md या निजी ध्वज सेट करें।
14

9

अपने प्रोजेक्ट रूट में एक README.md जोड़ना उत्तर है, लेकिन मैंने देखा है कि एनपीएम को इस पर लेने में थोड़ा समय लगता है। शायद कुछ मिनट?


2
यह सच है कि प्रकाशित करने के बाद आपको एनपीएम की लिस्टिंग को अपडेट करने में एक पल लगता है। यहाँ एनपीएम के समर्थन से प्रतिक्रिया मिली है: "यह वेबसाइट की कैशे में देरी थी जो प्रकाशन को पकड़ने की जरूरत थी।"
जोशुआ पिंटर

1

Package.json में जोड़ें "readme": "README.md"


6
इस संपत्ति के परिणाम को npmjs.com पर विस्तार पृष्ठ पर प्रदर्शित "README.md" पाठ में जोड़ा गया है। जाहिर है, यह कच्चे मार्कडाउन के लिए है, न कि फाइलन के लिए।
code_monk

हालाँकि यह npm की चेतावनी को हटाता है - जिस तरह से इस उत्तर का तात्पर्य नहीं है।
रोजर्सिलिटो

@code_monk तो हम कुछ ऐसा लिख ​​सकते हैं जैसे " README.md देखें "
aloisdg

1
आप कर सकते हैं, लेकिन AFAIK बस अपने रेपो की जड़ में एक README.md जोड़कर इस चेतावनी को ठीक कर देगा; जो एक अच्छा विचार है, और आपके उपयोगकर्ताओं को यह समझने में मदद करेगा कि आपका सॉफ़्टवेयर कैसे काम करता है
code_monk

0

आज के रूप में, अप्रैल 2017, अभी पैकेज में नीचे सेट कर रहा हूँ। अभी भी, ठीक काम करता है:

"private": true

इसका मतलब है कि यह आपकी निजी रिपोजिटरी है

यहां तक ​​कि, नवीनतम npm के साथ, यह ठीक काम करता है:

npm update -g npm
> 3.10.8

0

मेरा समाधान

  • npm show
  • npm dist-tag add

1.use npm showदूरस्थ वेबसाइट तैनात जानकारी की जाँच करें।

उदा। इस प्रकार:

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]

और फिर से अपडेट 0.3.53-betaकरें0.3.61-beta

npm dist-tag add SOME_PACKAGE@0.3.61-beta

3. npm showएगिन की जाँच करें

चरण 1 के समान

अपने npm पैकेज साइट पर वापस जाएं, सभी ताज़ा हो गए हैं!


मदद करना चाहते हैं, धन्यवाद ~

[वन चाइनीज टीच] 希望 对 您 希望 希望 希望 希望 ~

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.