ข้อผิดพลาด Node.js / Windows: ENOENT, สถิติ 'C: \ Users \ RT \ AppData \ Roaming \ npm'


985

ฉันมี Windows 7 32 บิต ฉันติดตั้งNode.jsล่าสุด32 บิต
เมื่อฉันพยายามเรียกใช้คำสั่งnpm install jqueryฉันได้รับข้อผิดพลาด:

ข้อผิดพลาด: ENOENT, สถิติ 'C: \ Users \ RT \ AppData \ Roaming \ npm

ใครจะแก้ไขมันได้อย่างไร


6
ลองเรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบ
skjagini

3
เรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบและสร้างโฟลเดอร์
James Westgate

หากต้องการจดจำข้อผิดพลาดคุณสามารถอ่านได้เช่น "ข้อผิดพลาด: ไม่ลอง" ดังนั้นตรวจสอบไดเรกทอรีไม่ว่าจะมีอยู่มิฉะนั้นสร้างใหม่ หากไม่มีการเข้าถึงคุณสามารถเรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบ แม้ว่าโดยปกติแล้วจะไม่มีข้อผิดพลาดในการเข้าถึง node.js เกิดข้อผิดพลาด EACCESS
codersaif

ชาว Google โปรดทราบว่าคุณสามารถได้รับข้อความนี้เป็น 'ไม่พบคำตอบ' สำหรับการพิมพ์เส้นทางขนาดเล็กเช่น res.sendfile('pathSlightlyWrong/posts.html') (มีประสบการณ์ภายใต้ Windows 7)
Frank Nocke

ข้อผิดพลาดเหตุการณ์ที่ไม่ได้จัดการของฉันได้รับการแก้ไขแล้วในคำตอบนี้ stackoverflow.com/a/52441411/6665568
Natesh bhat

คำตอบ:


1801

การสร้างโฟลเดอร์ชื่อ 'npm' ด้วยตนเองในพา ธ ที่แสดงแก้ไขปัญหาได้

ข้อมูลเพิ่มเติมสามารถดูได้ที่หน้าการแก้ไขปัญหา


27
ดูเหมือนว่าข้อผิดพลาดบน instller
amcdnl

35
ข้อผิดพลาดนี้อยู่ในตัวติดตามบ้างไหม? สิ่งนี้ทำให้เป็นประสบการณ์ครั้งแรกที่น่ากลัวกับ nodejs ...
โรมันสตาร์คอฟ

21
สิ่งนี้ดูเหมือนว่าจะเป็นบั๊กที่มี Node.js รุ่นล่าสุด ไม่ได้เป็นปัญหาเมื่อสองสามเดือนก่อน ฉันต้องสร้างโฟลเดอร์ด้วยตนเองเพื่อให้มันทำงานบน Windows 8.1 x64
Sahas Katta

3
สำหรับผู้ที่มาที่นี่ในภายหลังนี่เป็นปัญหาที่ได้รับการรายงานเมื่อnpm / npm # 5905และjoyent / node # 8117
Chad

8
btw 3 เดือนต่อมาก็ยังไม่ได้รับการแก้ไข :(
Sliq

105

ฉันพบปัญหาเดียวกันขณะติดตั้งแพคเกจผ่านทาง npm

หลังจากสร้างnpmโฟลเดอร์ด้วยตนเองในC:\Users\UserName\AppData\Roaming\ข้อผิดพลาดนั้นหายไป แต่มันก็มีข้อผิดพลาดหลายอย่างที่คล้ายกันเนื่องจากพยายามสร้างไดเรกทอรีเพิ่มเติมในnpmโฟลเดอร์และล้มเหลว ประเด็นสำคัญคือการแก้ไขหลังจากทำงานพร้อมรับคำสั่งในฐานะผู้ดูแล


6
ใช่เหมือนกันสำหรับฉัน - Win7 และ 64 บิต คุณจำเป็นต้องสร้างโฟลเดอร์ใหม่แล้วดำเนินการคำสั่ง npm ที่พร้อมท์คำสั่งเรียกใช้ในฐานะผู้ดูแล
Aniket Thakur

1
สิ่งเดียวกันสำหรับฉันใน Windows 10 ขอบคุณสำหรับเคล็ดลับ
เนท

มันทำงานได้หลังจากติดตั้งโหนดใหม่ลบโฟลเดอร์ npm และ npm-cache ใน C: \ Users \ ชื่อผู้ใช้ \ AppData \ Roaming \ และเพิ่มโฟลเดอร์อีกครั้งในพรอมต์คำสั่งในฐานะผู้ดูแลระบบ
Jens Stigaard

88

สิ่งนี้สามารถแก้ไขได้โดยการติดตั้งแพ็กเกจโหนดด้วยตนเอง

npm install npm -g

กระบวนการดำเนินการที่จะตั้งค่าไดเรกทอรีที่จำเป็นทั้งหมด


1
นี่เป็นคนเดียวที่ทำงานให้ฉัน จำเป็นต้องใช้ -g สำหรับ 'Global Mode' เพื่อติดตั้งแพ็กเกจลงใน <nodejs application path> มันจะวางไว้ในโฟลเดอร์ 'node_modules' มิเช่นนั้นจะทำงานในโหมดโลคัลและพยายามวางไฟล์และไดเรกทอรีในเส้นทางใดก็ตามที่คุณอยู่ในปัจจุบันบางครั้งแม้จะทำงานในฐานะผู้ดูแลระบบคุณจะพบปัญหาการเข้าถึงไดเรกทอรี
Justin Russo

นี่เป็นทางออกเดียวที่ทำงานสำหรับฉันเช่นเดียวกับ Win 8.1 ที่ทำงานด้วยตัวติดตั้ง 64 บิต ขอบคุณ!
RyGuy

4
นี่คือทางออกที่สะอาดที่สุด!
Dennkster

1
สิ่งนี้ยังใช้งานได้เมื่อกดปุ่มปัญหาเดียวกันบน OSX แม้ว่าจะมีเส้นทางไฟล์ที่แตกต่าง
Ed Sykes

9

ฉันแนะนำให้ตั้งค่าตำแหน่งอื่นสำหรับโมดูล npm ของคุณ

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

แน่นอนคุณสามารถกำหนดตำแหน่งให้เหมาะสมที่สุด

สิ่งนี้ทำงานได้ดีสำหรับฉันและแก้ไขปัญหาการอนุญาตที่คุณอาจพบ


2

คุณสามารถไปที่เมนู Startและค้นหาไอคอน Node.js และเปิดเชลล์แล้วติดตั้งอะไรก็ได้

install <packagename> -g


0

ฉันต้องการแพคเกจจาก github ที่เขียนด้วย typscript ฉันดึงคอมไพล์รุ่นล่าสุดจากสาขาหลักไปยังรากของโครงการหลักของฉัน จากนั้นฉันไปที่ไดเรกทอรีและทำการติดตั้ง npm เพื่อให้คำสั่ง gulp ทำงานได้ซึ่งสร้างโมดูล ES5 อย่างไรก็ตามเพื่อให้เรื่องสั้นสั้นกระบวนการสร้างของฉันพยายามสร้างไฟล์จากโฟลเดอร์ใหม่นี้ดังนั้นฉันจึงต้องย้ายมันออกจากรากของฉัน นี่เป็นสาเหตุของข้อผิดพลาดเดียวกัน

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