เซิร์ฟเวอร์ของฉันทำงานบน Centos 8 และฉันติดตั้ง nodejs ล่าสุด (v14.17.5) และ NPM (v7.21.0) ทั้งคู่ไม่มีโฟลเดอร์ .git อยู่ในนั้น
ฉันมีปัญหาที่แปลกมาก ถ้าฉันไปที่โฟลเดอร์ example1.com และเรียกใช้การติดตั้ง npm ฉันได้รับข้อผิดพลาดด้านล่าง
[root@www centos]# ซีดี /var/www/example1.com/httpdocs/
[รูท@www แชท] # npm ติดตั้ง
npm WARN ไฟล์ล็อคเก่า
npm WARN old lockfile ไฟล์ package-lock.json ถูกสร้างขึ้นด้วย npm เวอร์ชันเก่า
npm WARN lockfile เก่า ดังนั้นต้องดึงข้อมูลเมตาเสริมจากรีจิสตรี
npm WARN ไฟล์ล็อคเก่า
npm WARN ไฟล์ล็อคเก่า นี่เป็นการแก้ไขเพียงครั้งเดียว โปรดอดใจรอ...
npm WARN ไฟล์ล็อคเก่า
ข้อผิดพลาด NPM! รหัส 128
ข้อผิดพลาด NPM! เกิดข้อผิดพลาดคอมไพล์ที่ไม่รู้จัก
ข้อผิดพลาด NPM! คำสั่ง git --no-replace-objects ls-remote ssh://[email protected]/Defipoolhub/node-time.git
ข้อผิดพลาด NPM! [email protected]: ปฏิเสธการอนุญาต (publickey)
ข้อผิดพลาด NPM! ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล
ข้อผิดพลาด NPM!
ข้อผิดพลาด NPM! โปรดตรวจสอบว่าคุณมีสิทธิ์การเข้าถึงที่ถูกต้อง
ข้อผิดพลาด NPM! และมีที่เก็บอยู่
ข้อผิดพลาด NPM! สามารถดูบันทึกทั้งหมดของการวิ่งครั้งนี้ได้ใน:
ข้อผิดพลาด NPM! /root/.npm/_logs/2021-08-23T10_03_50_797Z-debug.log
อย่างไรก็ตาม หากไปที่โฟลเดอร์อื่น เซิร์ฟเวอร์เดียวกัน และ package.json เดียวกัน ฉันไม่พบปัญหาเลย มันจะเป็นอย่างนั้นได้อย่างไร
[root@www centos]# ซีดี /var/www/example2.com/httpdocs/
[รูท@www แชท] # npm ติดตั้ง
ล่าสุด ตรวจสอบแล้ว 224 แพ็คเกจใน 3 วินาที
4 แพ็คเกจกำลังมองหาทุน
เรียกใช้ `npm fund` เพื่อดูรายละเอียด
4 ช่องโหว่ (2 ต่ำ 2 สูง)
เพื่อแก้ไขปัญหาทั้งหมดที่เป็นไปได้ (รวมถึงการทำลายการเปลี่ยนแปลง) ให้เรียกใช้:
แก้ไขการตรวจสอบ npm --force
บางประเด็นจำเป็นต้องได้รับการตรวจสอบ และอาจต้องมีการเลือก
การพึ่งพาที่แตกต่างกัน
เรียกใช้ `npm audit` เพื่อดูรายละเอียด
ความคิดใด ๆ เกี่ยวกับวิธีแก้ปัญหานี้ฉันได้ปิดการใช้งาน SELinux และนั่นไม่ได้แก้ปัญหา