ข้อผิดพลาดในการติดตั้ง npm พร้อมข้อผิดพลาด: ENOENT, chmod


128

ฉันกำลังพยายามติดตั้งโมดูล npm ทั่วโลกที่เพิ่งเผยแพร่ ทุกครั้งที่ฉันพยายามติดตั้งไม่ว่าจะจาก npm หรือโฟลเดอร์ฉันได้รับข้อผิดพลาดนี้

npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.8.0-19-generic
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek"
npm ERR! cwd /home/giodamlio
npm ERR! node -v v0.10.6
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/lib/node_modules/takeapeek/lib/cmd.js
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/giodamlio/npm-debug.log
npm ERR! not ok code 0

ฉันใช้ sudo และฉันได้ตรวจสอบทุกอย่างในแพ็คเกจสามครั้งทุกอย่างควรใช้งานได้ ฉันลองค้นหาไปรอบ ๆ และเห็นเคสซิมไพลเลอร์สองกรณีที่ไม่ได้รับการแก้ไข นี่คือสิ่งที่ฉันพยายาม

  • อัพเกรด npm ( sudo npm install -g npm)
  • ล้างแคช npm ส่วนกลาง ( sudo npm cache clear)
  • ล้างแคช npm ของผู้ใช้ ( npm cache clear)

ฉันสังเกตเห็นว่าข้อผิดพลาดเกี่ยวข้องกับไฟล์ที่ฉันลิงก์ไปยังเส้นทางโดยเฉพาะเมื่อ npm พยายามทำ chmod นั่นไม่ควรเป็นปัญหาฉันlib/cli.jsมีสิทธิ์ปกติและ npm มีสิทธิ์ superuser ระหว่างการติดตั้งนี้

หลังจากขุดผ่านเอกสาร npm ฉันพบตัวเลือกที่จะหยุด npm จากการสร้างลิงก์ bin ( --no-bin-links) เมื่อฉันลองติดตั้งด้วยมันก็ใช้งานได้ดี

ข้อตกลงคืออะไร? นี่เป็นข้อผิดพลาดของเคสแปลก ๆที่ยังไม่มีวิธีแก้ไขหรือไม่?

แก้ไข: สำหรับการอ้างอิงนี่คือโมดูลที่ฉันอัปโหลด


แพ็คเกจของคุณใช้ node-gyp หรือไม่ ฉันคิดว่าการเรียก no-bin-links เกี่ยวข้องถ้าเป็นเช่นนั้น
jcollum

ไม่ไม่มีโค้ดเนทีฟในโมดูล นี่คือแหล่งโมดูลสำหรับการอ้างอิง
giodamelio

1
--no-bin-linksเพียงแค่หยุด NPM จาก symlinking ไฟล์ใน package.json ของbinกัญชาไปยังเส้นทางในโลกติดตั้ง
giodamelio

อ๊ะฉันเคยเจอเรื่องนี้มาก่อน แต่จำไม่ได้ว่าทำไม ... จะบอกให้รู้ว่ามันโผล่เข้ามาในหัวฉัน
jcollum

@jcollum ขอบคุณมันค่อนข้างน่าผิดหวังจริงๆฉันตรวจสอบทุกอย่างเป็นพันล้านครั้งแล้ว แต่ฉันก็ยังอดไม่ได้ที่จะรู้สึกว่าฉันพลาดอะไรโง่ ๆ ง่ายๆ นั่นหรืออาจจะเป็นข้อผิดพลาดแปลก ๆ
giodamelio

คำตอบ:


133

Ok ดูเหมือนว่า NPM ใช้ของคุณ.gitignoreเป็นฐานสำหรับการที่ไฟล์และทำให้การละเว้น.npmignore /libหากคุณเพิ่ม.npmignoreไฟล์เปล่าลงในรูทของแอปพลิเคชันของคุณทุกอย่างจะใช้ได้

[แก้ไข] - ข้อมูลเพิ่มเติมเกี่ยวกับพฤติกรรมนี้ที่นี่: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package


ต้องเป็นอย่างนั้น ดูเหมือนจะสับสนในการทำสิ่งต่างๆ ตอนนี้ยังไม่ได้ใช้คอมพิวเตอร์ แต่ฉันจะลองใช้งานในอีกไม่กี่ชั่วโมง
giodamelio

3
3 ชั่วโมงแห่งความไม่พอใจมาถึงหนึ่งบรรทัดใน. gitignore ของฉันที่ทำให้การติดตั้ง npm -g บ้า.
bryan

2
'พิมพ์ NUL> .npmignore' สำหรับ windows
Kabir

1
ณ วันที่ npm @ 5 แคช npm สามารถรักษาตัวเองจากปัญหาความเสียหายและข้อมูลที่ดึงออกจากแคชได้รับการรับรองว่าถูกต้อง หากคุณต้องการให้แน่ใจว่าทุกอย่างสอดคล้องกันให้ใช้ 'npm cache verification' แทน
Abhijeet

1
ลบไฟล์ package-lock.json
FennRussel

107

ฉันพบปัญหาที่คล้ายกัน

npm cache clean

แก้ไขได้


11
ฉันพยายามnpm cache verifyและมันได้ผล ขอบคุณสำหรับคำแนะนำ
ใจรัตน์

ณ วันที่ npm @ 5 แคช npm สามารถรักษาตัวเองจากปัญหาความเสียหายและข้อมูลที่ดึงออกจากแคชได้รับการรับรองว่าถูกต้อง หากคุณต้องการให้แน่ใจว่าทุกอย่างสอดคล้องกันให้ใช้ 'npm cache verification' แทน ในทางกลับกันหากคุณกำลังแก้ไขปัญหาเกี่ยวกับโปรแกรมติดตั้งคุณสามารถใช้npm install --cache /tmp/empty-cacheเพื่อใช้แคชชั่วคราวแทนการใช้งานจริงได้
Daniel ZA

9

ปัญหานี้เกิดขึ้นอย่างใดสำหรับฉันบน Mac npm install -g bowerเมื่อผมพยายามที่จะวิ่ง มันทำให้ฉันมีข้อผิดพลาดหลายอย่างที่ไม่สามารถค้นหาสิ่งต่างๆเช่น graceful-fs ฉันไม่แน่ใจว่าฉันติดตั้ง npm ในตอนแรกอย่างไร แต่ดูเหมือนว่าอาจจะลงมาพร้อมกับโหนดโดยใช้ homebrew ฉันวิ่งครั้งแรก

brew uninstall node

สิ่งนี้ลบทั้งnodeและnpmออกจากเส้นทางของฉัน จากนั้นฉันเพิ่งติดตั้งใหม่

brew install node

เมื่อมันเสร็จสมบูรณ์ฉันมีnodeและnpmอยู่บนเส้นทางของฉันและฉันสามารถวิ่งได้

rm -rf ~/.npm
npm install -g bower

จากนั้นติดตั้ง bower เรียบร้อยแล้ว

การอัปเดตสูตรการชงและการอัปเกรดการติดตั้งดูเหมือนจะไม่ได้ผลสำหรับฉันฉันไม่แน่ใจว่าทำไม การลบ.npmโฟลเดอร์เป็นสิ่งที่ได้ผลสำหรับคนอื่นและฉันได้ลองใช้แล้วไม่ประสบความสำเร็จ ฉันทำครั้งนี้ในกรณี โปรดทราบว่าข้อใดข้อหนึ่งต่อไปนี้ไม่สามารถแก้ปัญหาให้ฉันได้แม้ว่าจะทำเพื่อคนอื่นก็ตาม:

npm cache clean
sudo npm cache clean

9

ฉันได้รับข้อผิดพลาดนี้ในการติดตั้ง npm และการเพิ่ม. npmignore ไม่สามารถแก้ไขได้

ข้อผิดพลาด: ENOENT, stat 'C: \ Users \ My-UserName \ AppData \ Roaming \ npm'

ฉันพยายามไปที่โฟลเดอร์ที่กล่าวถึงแล้ว แต่ไม่มีอยู่ ข้อผิดพลาดได้รับการแก้ไขเมื่อฉันสร้าง โฟลเดอร์npmในโฟลเดอร์Roaming

นี่คือบน Windows 8.1


4

ฉันมีปัญหาเดียวกันและเพิ่งพบการจัดการที่ไม่ได้กล่าวถึงที่นี่ แม้ว่าฉันจะมีส่วนร่วมกับชุมชน:

npm install -g myappไม่ได้คัดลอกbinไดเร็กทอรี ฉันพบนี้จะเป็นเพราะผมไม่ได้รวมไว้ในfilesในของฉันpackage.json

"files": [
  "lib",
  "bin" // this was missing
]

มีปัญหาเดียวกันและคำตอบนี้เป็นทางออกเดียวที่ดีสำหรับฉัน เหตุผลก็คือฉันได้รับfilesคีย์ในpackage.jsonบางรายการเช่นindex.jsและLICENSEแต่ไม่ใช่binโฟลเดอร์ ดังนั้นจะใช้งานได้หากไม่มีfilesคีย์เลยหรือหากมีfilesคีย์และbinโฟลเดอร์เข้าไป
Rémi Becheras

ขอบคุณสิ่งนี้ช่วยให้ฉันไม่ติดขัด เมื่อคุณชี้ให้เห็นว่าไดเร็กทอรี bin ไม่รวมอยู่ในไฟล์ฉันก็คิดว่า "โอ้! แน่นอน!" จากนั้นฉันก็กลับไปที่เอกสารเพื่อดูว่าฉันพลาดไปหรือไม่และไม่ได้กล่าวถึง (อย่างน้อยก็ไม่ใช่ในโพสต์บล็อก npm ที่ฉันอ่าน) อย่างน้อยฉันก็ไม่ได้บ้า: P. ขอบคุณสำหรับความช่วยเหลือ!
Chris Schmitz

4

ฉันได้รับข้อผิดพลาดที่คล้ายกันnpm installในการติดตั้งภายในเครื่อง:

npm ERR! enoent ENOENT: no such file or directory, stat '[path/to/local/installation]/node_modules/grunt-contrib-jst'

ฉันไม่แน่ใจว่าอะไรเป็นสาเหตุของข้อผิดพลาด แต่ฉันเพิ่งติดตั้งโมดูลโหนดใหม่สองสามโมดูลในเครื่องอัปเกรดโหนดด้วย homebrew และรัน 'npm update -g'

วิธีเดียวที่ฉันสามารถแก้ไขปัญหาได้คือการลบไดเร็กทอรี node_modules ในเครื่องทั้งหมดและเรียกใช้npm installอีกครั้ง:

cd [path/to/local/installation]
npm rm -rdf node_modules
npm install

4

ฉันมีปัญหาที่คล้ายกันโดยเฉพาะ: ERR! enoent ENOENT: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว chmod 'node_modules / npm / node_modules / request / node_modules / http-signature / node_modules / sshpk / bin / sshpk-conv ฉันลองวิธีแก้ปัญหาข้างต้นทั้งหมดแล้ว แต่ไม่มีโชค ฉันใช้กล่องคนเร่ร่อนและโครงการอยู่ในโฟลเดอร์ที่แชร์ ปัญหาดูเหมือนจะมีเฉพาะเมื่อฉันย้ายโปรเจ็กต์ไปยังโฟลเดอร์อื่นที่ไม่ได้แชร์ (กับโฮสต์) voila! แก้ไขปัญหา. ในกรณีที่บุคคลอื่นใช้คนจรจัดด้วย


คุณปลุกฉันจากฝันร้าย tnx! ฉันมี 2 ส่วนเพิ่มเติม: 1. ) หยุดใช้ npm ใช้ Yarn 2. ) เรียกใช้ npm จากเครื่อง HOST ของคุณไม่ใช่ VM
Flip Vernooij

3

ฉันได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกันเมื่อพยายามnpm installพึ่งพาการอ้างอิงจำนวนมาก ปรากฎว่าบางคนไม่สามารถติดตั้งบน Debian / Ubuntu ได้เนื่องจากพวกเขาคาดว่า/usr/bin/nodeจะเป็นโหนดปฏิบัติการ ในการแก้ไขคุณต้องทำ

sudo ln -s nodejs /usr/bin/node 

หรือดีกว่านั้น

sudo apt-get install nodejs-legacy

สำหรับข้อมูลเพิ่มเติม: https://stackoverflow.com/a/21171188/7581


3

ผมพบพฤติกรรมที่คล้ายกันหลังจากอัพเกรดเป็น 6.1.0NPM ดูเหมือนจะใช้งานได้ครั้งเดียว แต่แล้วฉันก็เข้าสู่สถานะพร้อมข้อผิดพลาดนี้ขณะพยายามติดตั้งแพ็คเกจที่ระบุโดยพา ธ บนระบบไฟล์:

npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename

สิ่งต่อไปนี้ไม่สามารถแก้ไขปัญหาได้ :

  • rm -rf node_modules
  • npm cache clean(ให้npm ERR! As of npm@5, the npm cache self-heals.... use 'npm cache verify' instead.)
  • npm cache verify
  • rm -rf ~/.npm

ฉันจะแก้ไขปัญหาได้อย่างไร :

  • rm package-lock.json

2

ฉันคิดว่าสคริปต์กาแฟที่คอมไพล์ของคุณหายไปจากแพ็คเกจ npm ที่เผยแพร่ ลองเขียนคำสั่งprepublish


ไม่ได้มีโฟลเดอร์ lib อยู่ที่นั่นเมื่อฉันเผยแพร่ นอกจากนี้ฉันได้รับข้อผิดพลาดเดียวกันเมื่อพยายามติดตั้งจากโฟลเดอร์ในเครื่อง แม้ว่าจะมีโฟลเดอร์ lib อยู่ก็ตาม
giodamelio

1
@giodamelio ฉันเห็นด้วยกับไรอันในเรื่องนี้ ข้อผิดพลาดกำลังบอกว่าtakeapeek/lib/cmd.jsไม่มีอยู่ แม้ว่าโฟลเดอร์ lib อาจ "อยู่ที่นั่น" เมื่อคุณเผยแพร่ แต่จะไม่ "อยู่ที่นั่น" เมื่อคุณติดตั้งผ่าน npm เว้นแต่จะเป็นส่วนหนึ่งของที่เก็บหรือเว้นแต่คุณจะใช้การเผยแพร่ล่วงหน้าเพื่อสร้าง
badsyntax

2

ในกรณีของฉัน (หลายรหัส ENOENT errno 34) ปัญหาคือ~/.npm/การเข้าถึงไดเรกทอรี ข้างในนั้นมี subdirs บางตัวที่มีroot:rootสิทธิ์ซึ่งทำให้เกิดปัญหาในขณะที่ฉันรันคำสั่งในฐานะผู้ใช้ปกติ (ไม่มีsudo) ดังนั้นฉันจึงเปลี่ยนความเป็นเจ้าของ subdirs และไฟล์ทั้งหมดใน~/.npm/dir เป็นผู้ใช้และกลุ่มในเครื่องของฉัน นั่นเป็นเคล็ดลับบน Ubuntu ของฉัน (บน Mac ควรใช้งานได้เช่นกัน)

$ sudo chown yourusername.yourgroupname ~/.npm/ -R

คุณควรรู้ชื่อผู้ใช้ของคุณใช่ไหม? หากไม่มีให้รัน$ whoamiและแทนที่ชื่อกลุ่มของคุณด้วยเช่นนี้:

$ sudo chown johnb.johnb ~/.npm/ -R

แก้ไข:

กรณีทดสอบ :

จากบัญชีท้องถิ่นของ/home/johnbฉันฉันติดตั้ง npm ทั่วโลกเครื่องกำเนิดไฟฟ้าสำหรับyeomanสิ่งนี้:

$ sudo npm install -g generator-laravel

ลักษณะปัญหา :

การกระทำข้างต้นทำให้เกิดการอ้างอิงบางอย่างที่ติดตั้งภายใน~/.npm/dir มีroot:rootความเป็นเจ้าของ (เพราะsudo ...) เห็นได้ชัดว่า npm ไม่ทำงานในฐานะผู้ใช้โลคัล (หรือเปลี่ยนการอ้างอิงย่อยการเป็นเจ้าของในภายหลัง) เมื่อดึงการอ้างอิงและเขียนลงใน subdir ของผู้ใช้~/.npm/ภายใน ตราบใดที่ npm ประมาทกับปัญหาความปลอดภัยของระบบไฟล์ Unix พื้นฐานปัญหาก็จะเกิดขึ้นอีก

วิธีแก้ไข :

  1. ตรวจสอบอย่างต่อเนื่องว่า~/.npm/มี subdirs ที่มีความเป็นเจ้าของ (และ / หรือสิทธิ์) นอกเหนือจากบัญชีผู้ใช้ภายในของคุณหรือไม่โดยเฉพาะอย่างยิ่งเมื่อคุณติดตั้งหรืออัปเดตบางสิ่งด้วยsodo(root) หากเป็นเช่นนั้นให้เปลี่ยนความเป็นเจ้าของภายใน~/.npm/เป็นผู้ใช้ภายในแบบวนซ้ำ

  2. ขอให้npm, bower, grunt, ...ชุมชนแก้ไขปัญหานี้ตามที่อธิบายไว้ข้างต้น


2

ฉันได้รับข้อผิดพลาดนี้ขณะพยายามติดตั้งปลั๊กอินฮึดฮัด ฉันพบว่าฉันมี npm เวอร์ชันที่ล้าสมัยและข้อผิดพลาดหายไปหลังจากอัปเดต npm เป็นเวอร์ชันล่าสุด

npm install -g npm

1

ฉันลองทุกอย่างที่พบในเน็ต ( npm cache clearและrm -rf ~/.npm) แต่ดูเหมือนจะไม่ได้ผล สิ่งที่แก้ไขปัญหาได้คือการอัปเดตโหนด (และ npm) เป็นเวอร์ชันล่าสุด ลองดูสิ


1

ใน Windows ฉันพบข้อผิดพลาดที่คล้ายกัน ค้นหาข้อมูลวาง App npmและค้นหาสตริง

ฉันแทนที่สตริง'npm'(รวมถึงเครื่องหมายคำพูด) ด้วย'npm.cmd'ทั้งในatlasboard\lib\package-dependency-manager.jsและatlasboard\lib\cli\commands.js. ที่แก้ไขปัญหา


1

ข้อผิดพลาดเดียวกันระหว่าง global install ( npm install -g mymodule) สำหรับแพ็กเกจที่มีสคริปต์ที่ไม่มีอยู่

ใน package.json:

    ...
    "bin": {
      "module": "./bin/module"
    },
    ...

แต่ไม่ได้อยู่ตามที่ได้รับการตั้งชื่อ./bin/modulemodulejs



1

คุณสามารถรับข้อผิดพลาดนี้ได้หาก node.js ของคุณเสียหายเช่นกัน ฉันแก้ไขข้อผิดพลาดนี้โดยถอนการติดตั้ง / รีสตาร์ท / ติดตั้ง node.js อย่างสมบูรณ์และแก้ไขข้อผิดพลาดนี้พร้อมกับข้อผิดพลาดลึกลับอื่น ๆ อีกสามข้อที่เกิดขึ้น


1

โปรดระวังค่าที่ไม่ถูกต้องสำหรับคีย์ "ไดเร็กทอรี" และ "ไฟล์" ใน package.json

หากคุณเริ่มต้นด้วยแอปพลิเคชันใหม่และคุณต้องการเริ่มว่างเปล่าทั้งหมดคุณต้องเริ่มต้นในโฟลเดอร์ว่างเปล่าหรือมีไฟล์ package.json ที่ถูกต้องอยู่ในนั้น

หากคุณไม่ต้องการสร้างไฟล์ package.json ก่อนให้พิมพ์: npm i some_package

ควรติดตั้งแพ็คเกจที่มีชื่อ "some_package" อย่างถูกต้องในโฟลเดอร์ย่อยใหม่ "node_modules"

หากคุณสร้างไฟล์ package.json ก่อนให้พิมพ์: npm init ใช้ค่าเริ่มต้นทั้งหมด (โดยเพียงแค่คลิก ENTER) คุณควรจะได้ไฟล์ที่ถูกต้อง

ควรมีลักษณะดังนี้:

{
  "name": "yourfoldername",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

โปรดทราบว่าคีย์ต่อไปนี้ขาดหายไป: " ไดเร็กทอรี " "ที่เก็บ " และ " ไฟล์ " ดูเหมือนว่าหากคุณใช้ค่าที่ไม่ถูกต้องสำหรับ " ไดเรกทอรี " และ / หรือ " ไฟล์ " คุณจะไม่สามารถติดตั้งแพ็กเกจได้ ทิ้งคีย์เหล่านี้ไว้แก้ปัญหาให้ฉัน

หมายเหตุสำคัญ " หลัก " ด้วย มีค่านี้อยู่ แต่มีค่าที่ไม่ถูกต้อง ไม่มีไฟล์ "index.js" (ยัง) คุณสามารถลบออกได้อย่างปลอดภัย

ตอนนี้พิมพ์: npm i some_package และแพ็กเกจที่มีชื่อ "some_package" ควรได้รับการติดตั้งอย่างถูกต้องในโฟลเดอร์ย่อยใหม่ "node_modules"



0

ฉันมีปัญหาที่คล้ายกันกับสาเหตุที่แตกต่างกัน: yo nodeเครื่องกำเนิดไฟฟ้าได้เพิ่มลง"files": ["lib/"]ในของฉันpackage.jsonและเนื่องจากฉันcli.jsอยู่นอกlib/ไดเร็กทอรีจึงถูกข้ามเมื่อเผยแพร่ไปยัง npm

(ปัญหา Yeoman ที่https://github.com/yeoman/generator-node/issues/63ควรได้รับการแก้ไขในไม่ช้า)


0

ฉันได้รับข้อผิดพลาด "Error: ENOENT, stat 'C: \ Users \ userName \ AppData \ Roaming \ npm' แต่ไม่มีไดเร็กทอรีดังกล่าวสร้างไดเร็กทอรีและการติดตั้ง npm เริ่มทำงาน


0

ฉันเพิ่งอัปเกรดเป็นโหนด 4.2.1 บนเครื่อง Windows 7 x64 เมื่อทำงาน

npm install -g bower

ฉันได้รับข้อผิดพลาดที่คล้ายกัน:

npm ผิดพลาด! enoent ENOENT: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าวเปิด 'C: \ Users \ THE_USERNAME \ AppData \ Local \ Temp \ npm-THE_HASH'

คิดว่ามันเกี่ยวข้องกับเส้นทาง AppData ฉันเล่นกับ

npm config edit

และ

npm config edit --global

เพื่อเปลี่ยนฟิลด์คำนำหน้าแคชและ tmp แต่ได้รับข้อผิดพลาดเดียวกันกับเส้นทางใหม่:

npm ผิดพลาด! enoent ENOENT: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเปิด 'C: \ Users \ THE_USERNAME \ npm-temp \ npm-THE_HASH'

คำสั่งทั้งหมดถูกเรียกใช้ในฐานะผู้ดูแลระบบดังนั้นฉันจึงมีสิทธิ์เต็มที่

จากนั้นฉันคิดว่ามีปัญหาบางอย่างกับไฟล์ที่มีอยู่ดังนั้นฉันจึงรัน:

npm cache clean

แต่มีข้อผิดพลาดเดียวกัน อย่างไรก็ตามยังมีไฟล์ชั่วคราวอยู่รอบ ๆ การลบข้อมูลอุณหภูมิทั้งหมดด้วยตนเองด้วย cygwin ในที่สุดก็แก้ไขปัญหาให้ฉัน:

rm -rf bower bower.cmd node_modules etc

หากคุณมี Windows cmd เท่านั้นคุณสามารถใช้ไฟล์

rmdir /S THE_TEMP_DIR

เพื่อลบไดเร็กทอรีย่อยทั้งหมด (แม้ว่าคุณจะมีการอ้างอิงโหนดที่ซ้อนกันอยู่ลึก ๆ สิ่งนี้ก็เป็นปัญหาอย่างฉาวโฉ่)

ดังนั้นอาจมีปัญหาบางอย่างในการอัปเกรด npm และมีเวอร์ชันของ bower หรือแพ็คเกจอื่น ๆ อยู่รอบ ๆ ในกรณีของฉันที่ดูเหมือนจะเป็นปัญหา


0

ขณะติดตั้งไอออนิกฉันพบข้อผิดพลาดด้านล่าง

ข้อผิดพลาด 115648 enoent ENOENT: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าวเปลี่ยนชื่อ 'C: \ Users \ UserName \ AppData \ Roaming \ npm \ node_modules.staging \ ansi-b11f0c4b' -> 'C: \ Users \ UserName \ AppData \ Roaming \ npm \ node_modules \ อิออน \ node_modules \ Cordova-lib \ node_modules \ ANSI'

ไม่มีโฟลเดอร์ที่เรียกansiในเส้นทางนั้น ฉันสร้างมันขึ้นที่นั่นและติดตั้งอย่างถูกต้อง


0

หากคุณพยายาม "ทำการติดตั้ง" ในไดเรกทอรีโครงการของคุณด้วยข้อผิดพลาดนี้คุณสามารถลอง:

rm -rf ./node_modules
npm cache clear
npm remove sails

จากนั้นคุณสามารถลอง "ทำการติดตั้ง"

หากคุณมี "npm ERR! enoent ENOENT: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว chmod '... / djam-backend / node_modules / js-beautify / js / bin / css-beautify.js' คุณสามารถลองติดตั้ง js-beautify เวอร์ชันก่อนหน้าบางส่วนความคิดเห็นเพิ่มเติม: https://github.com/beautify-web/js-beautify/issues/1247

"dependencies": {
  ...
  "js-beautify": "1.6.14"
  ...
}

และรัน "ทำการติดตั้ง" ดูเหมือนว่าจะใช้งานได้ในกรณีที่คุณไม่มีการอ้างอิงอื่น ๆ ที่ต้องการเวอร์ชันที่สูงกว่า (1.7.0) ในกรณีนี้คุณต้องดาวน์เกรดแพ็คเกจนี้ด้วยใน package.json

หรือ


0

ข้างต้นไม่ได้ผลสำหรับฉัน แต่yarn installทำงานแล้วก็npm iเริ่มทำงาน. ไม่แน่ใจว่าเส้นด้ายอะไรคงที่ แต่วิธีแก้ปัญหาที่ง่ายและรวดเร็ว!


0

ก่อนอื่นทำ

 npm rm -rdf node_modules

แล้วทำ

npm install

หลังจากนั้นให้ติดตั้งไฟล์ที่คุณต้องการเพิ่ม


0

มีข้อผิดพลาดที่คล้ายกันกับ npm ในคอนเทนเนอร์นักเทียบท่าสำหรับ webpack ปัญหานี้เกิดจากอาร์กิวเมนต์บรรทัดคำสั่ง --user ของนักเทียบท่าทำงานเนื่องจากผู้ใช้ที่ระบุและกลุ่มในนั้นทำให้สิทธิ์ในไดรฟ์ข้อมูลภายในเครื่องเสียหาย หวังว่านี่จะช่วยใครสักคน :)


-3
Creating a new React app in C:\Users\CM\Downloads\react\github-profile.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...

npm ERR! path C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 

v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1fa335b1
0893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec65545008a3cad93d00f806

npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall lstat
npm ERR! Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996
b1fa335b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec6
5545008a3cad93d00f806'
npm ERR! { [Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1f 
a335b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec6554500
8a3cad93d00f806']

npm ERR! cause:
npm ERR! { Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1
fa335b10893d67f7339e4 
af62bb688c0da2aaca839d4c9d51e2eb015eec65545008a3cad93d00f806'
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'lstat',
npm ERR! path:
npm ERR! 'C:\Users\CM\AppData\Roaming\npm-cache\_cacache\content- 


npm ERR! stack:
npm ERR! 'Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache\_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996
b1fa335b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015
eec65545008a3cad93d00f806'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'lstat',
npm ERR! path:
npm ERR! 'C:\Users\CM\AppData\Roaming\npm-cache\_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1fa335
b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec65545008a3cad93
d00f806',
npm ERR! parent: 'postcss-image-set-function' }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a
text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double- 
check thenpm ERR! permissions of the file and its containing directories, or 
try  running

npm ERR! the command again as root/Administrator (though this is not 
recommended).
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\CM\AppData\Roaming\npm-cache_logs\2019-03-22T10_
27_19_722Z-debug.log


Aborting installation.
npm install --save --save-exact --loglevel error react react-dom react- 
scripts   has failed.

Deleting generated file... node_modules
Deleting generated file... package.json
Deleting GitHub-profile/ from C:\Users\CM\Downloads\reactDone.``

ฉันพบข้อผิดพลาดที่คล้ายกัน แต่ฉันพยายามเรียกใช้คำสั่ง create-react-app หลายครั้งและในที่สุดมันก็ถูกสร้างขึ้นนี่คือปัญหากับการเชื่อมต่ออินเทอร์เน็ตของฉัน ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ


-16

โปรดลองทำตามนี้

SET HTTP_PROXY=<proxy_name>

จากนั้นลองใช้คำสั่งนั้นมันจะได้ผล


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