Score:0

วิธีแก้ไขการติดตั้ง npm ล้มเหลวด้วย 'เกิดข้อผิดพลาด git ที่ไม่รู้จัก' ในโฟลเดอร์หนึ่ง แต่ทำงานในโฟลเดอร์อื่น

ธง cn

เซิร์ฟเวอร์ของฉันทำงานบน 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 และนั่นไม่ได้แก้ปัญหา

Score:0
ธง in

ฉันมีปัญหาที่คล้ายกัน แม้ว่าหลังจากข้อผิดพลาดคำสั่ง git มันบอกว่าไม่สามารถเขียนหรือสร้างไดเร็กทอรี tmp ฉันใช้ Ubuntu และสิ่งนี้ใช้ได้สำหรับฉัน (ไม่แน่ใจว่าเป็นโซลูชันที่สะอาดหรือไม่ ฉันแค่ต้องการให้มันใช้งานได้สองสามวัน tbh)

sudo npm แคชสะอาด -f
sudo npm ติดตั้ง -g n
sudo n มีเสถียรภาพ
sudo npm ติดตั้ง --unsafe-perm=true --allow-root

หวังว่านี่จะช่วยได้ !!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา