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" ไปยัง dir เดียวกับแพ็คเกจ แต่ไม่มีความสุข ฉันกำลังคิดถึงอะไร


คำตอบจากการสนับสนุน NPM ที่อาจเกี่ยวข้องกับบางคน: "มันเป็นเพียงความล่าช้าในการแคชของเว็บไซต์ที่ต้องการติดตามการเผยแพร่"
Joshua Pinter

คำตอบ:


225

เพียงเพิ่มREADME.mdไฟล์จะไม่สามารถแก้ไขได้คุณควรเขียนสิ่งที่อยู่ภายใน อย่างน้อยชื่อโครงการและคำอธิบายสั้น ๆ ก็ดีสำหรับคน! แต่สำหรับ NPM หนึ่งไบต์อาจเพียงพอ ... การ
ทำเช่นนั้นควรหยุดแสดงคำเตือน

นอกจากนี้เมื่อคุณอ่านคำเตือนนั้นให้แน่ใจว่าปัญหาไม่เกี่ยวข้องกับแพ็คเกจของบุคคลที่สาม


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
Jonathan Morales Vélez

2
หากคุณตั้งค่า "ส่วนตัว": จริงใน package.json ของคุณแล้ว npm จะปฏิเสธที่จะเผยแพร่ Ref:https://www.npmjs.org/doc/files/package.json.html
AlexStack

3
จริงๆแล้วใน NPM เวอร์ชั่นใหม่มันไม่สำคัญว่าแพ็คเกจจะเป็นส่วนตัวหรือไม่ คุณต้องมีREADME.mdไฟล์ คำตอบ @gustavohenke เหมาะสมกับทุกรุ่นดีกว่า
ViniciusPires

วิธีนี้ใช้ได้ผลถ้าคุณเพียงแค่ใช้มันเพื่อสร้างรหัสผลลัพธ์บางอย่างและไม่ต้องการแพคเกจเต็มรูปแบบจริงๆ
Neil Monroe

ฉันขอคำตอบนี้เหมือน - แน่นอนเหตุผลเดียวที่ไม่มีREADME.mdไฟล์คือโครงการของคุณเป็นแบบส่วนตัว ดังนั้นเขียนอย่างเหมาะสมREADME.md หรือตั้งค่าสถานะส่วนตัว
rustyx

9

การเพิ่ม README.md ให้กับรูทโปรเจคของคุณคือคำตอบ แต่ฉันสังเกตเห็นว่าใช้เวลาไม่นานสำหรับ NPM ในการรับสิ่งนี้ อาจจะสักสองสามนาที?


2
เป็นความจริงที่ว่าหลังจากที่คุณเผยแพร่จะใช้เวลาสักครู่ในการอัปเดตรายชื่อของ NPM นี่คือการตอบสนองจากการสนับสนุนของ NPM: "มันเป็นเพียงความล่าช้าในแคชของเว็บไซต์ที่ต้องการติดตามการเผยแพร่"
Joshua Pinter

1

เพิ่มไปยัง package.json "readme": "README.md"


6
การเพิ่มคุณสมบัตินี้จะส่งผลให้มีข้อความ "README.md" แสดงอยู่บนหน้ารายละเอียดใน npmjs.com เห็นได้ชัดว่ามันมีไว้สำหรับ markdown ดิบและไม่ใช่ชื่อไฟล์
code_monk

อย่างไรก็ตามมันจะลบการเตือน npm - ไม่ใช่ในทางที่คำตอบนี้มีความหมาย
rogersillito

@code_monk เพื่อให้เราสามารถเขียนบางสิ่งเช่น "ดูREADME.md "
aloisdg กำลังย้ายไปยัง codidact.com

1
คุณทำได้ แต่ AFAIK เพียงเพิ่ม README.md ที่รากของ repo ของคุณจะแก้ไขคำเตือนนี้ ซึ่งเป็นความคิดที่ดีและจะช่วยให้ผู้ใช้ของคุณเข้าใจว่าซอฟต์แวร์ของคุณทำงานอย่างไร
code_monk

0

ณ วันนี้ เม.ย. 2560 เพียงตั้งค่าด้านล่างใน package.json ยังคงทำงานได้ดี:

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

2npm 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

3npm showตรวจสอบ agin

เหมือนกับขั้นตอนที่ 1

กลับไปที่ไซต์แพคเกจ npm ของคุณทุกคนรีเฟรช!


ต้องการความช่วยเหลือขอบคุณ ~

[สอนภาษาจีนตัวเดียว] 希望对您有帮助, 谢谢 ~

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.