ข้อผิดพลาดในไม่พบโมดูล 'node-sass'


185

การกำหนดค่า: macOS High Sierra, รุ่น 10.13.2, โหนด: v8.1.2 npm: 5.0.3 เมื่อฉันรัน npm เริ่มต้นในโครงการ angularjs ของฉันฉันได้รับข้อผิดพลาดนี้:

ERROR in Cannot find module 'node-sass'

หลังจากนี้ฉันทำงาน:

npm i node-sass

ตอนนี้ฉันได้รับข้อผิดพลาดนี้:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

ทำไมไม่ติดตั้ง npm ติดตั้งปม ฉันจะติดตั้ง node-sass ได้อย่างไร?


30
วิ่งnpm install --save-dev node-sass
Ashok R

คำตอบ:


368

นี่คือทางออก:

sudo npm install --save-dev  --unsafe-perm node-sass

สนุก!


21
สิ่งนี้ใช้ได้ผล แต่ถ้ามีใครสามารถเพิ่มคำตอบว่าทำไมสิ่งนี้ถึงได้ผลและความเรียบง่ายnpm install node-sassไม่ทำงานมันก็จะเป็นคำแนะนำ
Michael Potter

6
@AlexOnozor ทำงานนี้ได้อย่างไร
Bahman.A

13
ทั้งหมดที่ฉันต้องมีคือการติดตั้ง node-sass ในการอ้างอิง dev npm install --save-dev node-sass
Subhash Diwakar

3
สิ่งนี้ใช้ได้สำหรับฉัน ฉันเริ่มได้รับปัญหานี้เมื่อฉันติดตั้งโหนด 12 (เนื่องจากฉันเริ่มโครงการใหม่เชิงมุมใน Angular 8) แอพเชิงมุม 6 ของฉันจะไม่สร้างและโยนข้อผิดพลาดเกี่ยวกับโหนด -Sass แก้ไขแล้ว :)
พังค์

10
--save-dev ถูกใช้เพื่อให้แอปของคุณสามารถค้นหาโมดูลใน local node_modules --save-dev เพิ่มแพ็คเกจไปยัง devDependencies ใน package.json --unsafe - ใบอนุญาตใช้เพื่อเรียกใช้สคริปต์การติดตั้งในฐานะรูท เพื่อหลีกเลี่ยง sudo ใช้ nvm แทน - ไม่ปลอดภัย - ใบอนุญาตไม่จำเป็นเพราะ sudo ถูกกล่าวถึงแล้ว ดังนั้นคำสั่งนั้นจะบีบอัดสคริปต์เพื่อติดตั้ง node-sass โดยไม่ต้องเสียค่าใช้จ่ายใด ๆ
ราหุลชาร์

92
  1. ข้อผิดพลาดนี้สำหรับ node-sass ไม่มีอยู่ ... เพื่อแก้ไขปัญหานี้เพียงคุณต้องการเรียกใช้คำสั่งต่อไปนี้

npm install node-sass


36
เพิ่มเป็น npm install --save-dev node-sassdevDependencies
Ashok R

5
ไม่ช่วย ฉันได้ติดตั้ง node-sass ไปแล้วหลายครั้ง (ซึ่งไม่ง่าย) แต่ก็ยังล้มเหลว Node-sass เป็นปัญหาชัดเจน
mcv

2
@AshokR คุณช่วยอธิบายรายละเอียดได้อย่างแม่นยำว่าทำไมจึงเพิ่มเป็น devDependencies แก้ปัญหาได้หรือไม่ จะไม่ล้มเหลวเมื่อปรับใช้กับผลิตภัณฑ์หรือไม่
Amogh Natu

19

วิ่ง:

npm rebuild node-sass --force              

และมันจะทำงานได้ดี


2
ทำงานได้ไม่ดีเศร้า สำหรับฉัน (บน windows) ปัญหายังคงอยู่
mcv

14

ตามหน้า node-sass github เวอร์ชันที่สนับสนุน node.js จะแตกต่างกันไปตามรุ่น

https://github.com/sass/node-sass

ป้อนคำอธิบายรูปภาพที่นี่

ตัวอย่าง: ตรวจสอบรุ่นของโหนดที่คุณใช้งานอยู่

node -v
-> v12.0.0

คุณต้องการ node-sass v4.12 + คุณสามารถ

npm install node-sass@4.12.0

หรือถ้า 4.12.0 เป็นรุ่นล่าสุด

npm install node-sass@latest

( npm install node-sassจะติดตั้งรุ่นล่าสุดในหลายกรณี แต่จำไว้ว่ามันไม่เคยติดตั้งล่าสุด (ในตัวอย่างนี้ 4.12.0) ถ้าการพึ่งพาใน package.json เป็นลายลักษณ์อักษรเช่น ^ 3.0.0 ~ 4.11.0) ที่แตกต่างกัน ระหว่าง tilde (~) และ caret (^) ใน package.json?

ท้ายที่สุดการใช้ sudo กับ npm ไม่ใช่วิธีปฏิบัติที่ดี โปรดอ้างอิงจากบทความนี้ https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


วิธีนี้ใช้ได้ผลกับฉัน ... ฉันใช้ macbook รุ่นเก่าปี 2010, osx 10.12 และจับคู่เวอร์ชั่นโหนด - sass ตามที่อธิบายไว้ที่นี่แก้ไขได้
Theuns Alberts

"npm install node-sass@4.12.0" - แก้ไขปัญหาของฉัน - ขอบคุณ
gavgrif

13

ทำnpm uninstall node-sassแล้วnpm i node-sassไม่ได้ผลสำหรับฉัน

npm install --save-dev node-sassโซลูชั่นการทำงานสำหรับฉันก็คือ

Happy Coding ..


1
ขอบคุณ @ShortlyFD :) :) .. อัปเดตคำตอบ
Bandham Manikanta

6

มันใช้งานได้สำหรับฉัน ...

sudo npm rebuild node-sass --force

3
ให้คำอธิบายบางอย่างเพื่อให้ง่ายต่อการเข้าใจวิธีแก้ปัญหา
Harsha Biyani

4

node-sassไม่ได้ถูกติดตั้งและสามารถเป็นหนึ่งในหลาย ๆ เหตุผล

คุณยังไม่ได้ติดตั้ง

npm install node-sass --save-dev

คุณกำลังมีข้อผิดพลาดการอนุญาต

sudo npm install --save-dev  --unsafe-perm node-sass

คุณมีปัญหาเกี่ยวกับหน่วยความจำเนื่องจากพยายามสร้าง (สร้างจากรหัส c ในแพลตฟอร์มของคุณ) สิ่งนี้ใช้ได้กับบางแพลตฟอร์มและรุ่นโหนด

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

รุ่นของโหนดและ npm ของคุณใช้งานร่วมกันไม่ได้ซึ่งส่วนใหญ่อาจสร้างความล้มเหลวในกระบวนการสร้าง

ในกรณีนี้ใช้ n หรือ nvm เพื่อให้แน่ใจว่าคุณมีเวอร์ชันเดียวกันในสภาพแวดล้อมใหม่และดั้งเดิมซึ่งเป็นรุ่นที่ใช้งานได้เนื่องจากโดยทั่วไปแล้วจะใช้รุ่นที่แตกต่างกันในสภาพแวดล้อมที่แตกต่างกัน


4

นี่คือสิ่งที่ได้ผลสำหรับฉัน ฉันถอนการติดตั้ง node-sass ก่อน จากนั้นติดตั้งกลับ

npm ถอนการติดตั้ง node-sass การ
ติดตั้ง npm --save-dev node-sass


3

มันล้มเหลวสำหรับฉันเพราะฉันใช้โหนดรุ่นล่าสุด (12.7.0) ฉันต้องติดตั้งเวอร์ชันล่าสุดnode-sassด้วย:

npm install node-sass@4.12.0


2

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

ใช้คำสั่งด้านล่าง: การติดตั้ง npm (มันจะดาวน์โหลดการพึ่งพาทั้งหมด) การเริ่ม npm เพื่อเริ่มต้นแอปพลิเคชันเชิงมุม


@TinySkillz ฉันคิดว่าเขากำลังพูดถึงเครือข่ายไม่มีพร็อกซี่
Akhil S Kamath

2

npm install node-sass จะทำงานในกรณีส่วนใหญ่เนื่องจากจะเพิ่มโมดูลการพึ่งพา sass npm ที่ขาดหายไปไม่มีอยู่หรือจะเขียนทับเวอร์ชันก่อนหน้านี้ที่เสียหาย

สำหรับผู้ใช้ Mac นั้นใช้sudoคำสั่งด้านหน้า

บนเครื่อง Windows npm rebuild node-sass --forceอาจไม่สามารถใช้งานได้สำหรับผู้ใช้บางคนเพราะเป็นหลักว่า "โปรดบังคับให้ npm สร้างโมดูลโหนด sass ขึ้นมาใหม่สำหรับฉัน" มันจะไม่ทำงานเพราะโมดูลนั้นไม่มีอยู่

เมื่อใดก็ตามที่คุณnpm installทำการติดตั้งครั้งแรกโมดูล sass ไม่ได้รับการติดตั้งซึ่งเป็นสาเหตุที่ทำให้เกิดปัญหานี้


2

v10.11.0ฉันจะตรวจสอบรุ่นโหนดในเครื่องท้องถิ่นของฉันซึ่งเป็น

จากนั้นเมื่อฉันตรวจสอบเครื่องที่ฉันพัฒนาซึ่งมีข้อผิดพลาดเกิดขึ้นมันมีรุ่นของโหนด V.10.8.0จากนั้นเมื่อผมตรวจสอบเครื่องพัฒนาของฉันที่ข้อผิดพลาดที่เกิดขึ้นมันมีรุ่นโหนด

การอัพเกรดโหนดเป็นv10.11.0เครื่องที่พัฒนาของฉันแก้ไขปัญหาได้

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


1
นี่คือคำตอบที่ทำงานในกรณีของฉัน ขอบคุณ
Adesh Kumar


2

ฉันได้แก้ไขปัญหานี้โดยไม่ติดตั้ง node-sass โดยคำสั่งนี้:

npm install node-sass@4.12.0 --no-save --unsafe-perm



1

กรณีหนึ่งคือกระบวนการติดตั้งไม่สำเร็จ หลังจากติดตั้ง node-sass สคริปต์หลังการติดตั้งจะถูกเรียกใช้งาน มันต้องการ Python และตัวสร้าง C ++ สำหรับกระบวนการนั้น บันทึก 'gyp: ไม่พบ Xcode หรือ CLT!' อาจเป็นเพราะไม่พบตัวสร้าง C ++ ดังนั้นลองติดตั้ง Python และตัวสร้าง C ++ ใด ๆ จากนั้นวางไดเรกทอรีในตัวแปรสภาพแวดล้อมเพื่อให้ npm สามารถค้นหาได้ (ฉันมาจาก Windows)


1

ฉันพบข้อผิดพลาดนี้ในขณะที่ใช้งานเทอร์มินัลคอมไพล์ของ Microsoft Visual Studio Code ด้วยเหตุผลแปลก ๆ รหัส VS ไม่อนุญาตให้ฉันติดตั้ง 'node-sass' จากนั้นฉันใช้ 'Git Bash' (ซึ่งติดตั้งด้วย git) และเรียกใช้คำสั่งต่อไปนี้: npm install node-sass มันใช้ได้สำหรับฉัน ฉันไม่รู้ว่าทำไมและมันทำงานอย่างไร หากใครมีคำอธิบายใด ๆ โปรดแจ้งให้เราทราบ


ฉันสงสัยว่าเป็นเพราะคุณจำเป็นต้องทำงานเป็นผู้ดูแลระบบ
punkologist

1

ฉันมีปัญหาที่คล้ายกันเมื่อฉันพยายามเรียกใช้โครงการ ก่อนอื่นฉันถอนการติดตั้งเวอร์ชันปัจจุบัน

npm uninstall node-sass

จากนั้นฉันติดตั้งเป็นเวอร์ชั่นล่าสุดด้วย

npm install node-sass

1

npm install --save-dev --unsafe-Perm node-sass

นี่จะใช้เวทย์มนตร์คุณสามารถใช้มันกับ sudo ได้


1

ปัญหาของฉันคือ webfilter ไม่อนุญาตให้ฉันดาวน์โหลดแพ็คเกจ node-sassเมื่อฉันเรียกใช้คำสั่ง

npm i

หลังจากการติดตั้งเครื่องมือ Windows Build

npm i -g windows-build-tools

มันสร้างnode-sassด้วยตัวเองและตอนนี้ฉันสามารถใช้งานได้แล้ว

PS: ฉันเคยติดตั้ง Python 2.7.17 มาก่อน แต่ฉันไม่คิดว่าจะช่วยได้


0

ฉันยังได้พบข้อผิดพลาดนี้ วิธีการข้างต้นไม่เหมาะกับฉัน โปรดติดตามสิ่งนี้ตามที่ได้ผลสำหรับฉัน

สำหรับการติดตั้ง node-sass ใน Ubuntu 16 ผ่านทาง npm: -

คุณสามารถติดตั้งด้วยเวอร์ชัน npm 5.2.0

หากคุณใช้ nvm: -

nvm ติดตั้ง 8.2.1
ใช้ NVV 8.2.1
npm ติดตั้ง node-sass

หากคุณใช้ npm แยกต่างหากให้อัปเกรดหรือลดรุ่น npm เป็น 5.2.0

npm ติดตั้ง node-sass

0

คุณควรลองตรวจสอบบันทึกที่สร้างขึ้นโดย npm installคุณควรพยายามที่จะตรวจสอบบันทึกที่สร้างขึ้นโดย

ฉันพบปัญหาเดียวกันและพบข้อผิดพลาดที่ไม่พบ python2 ในเส้นทาง (ตัวแปรสภาพแวดล้อม)

หลังจากติดตั้ง Python ทุกอย่างทำงานได้ดี




0

ผมมีข้อผิดพลาดเดียวกันเมื่อติดตั้งการอ้างอิงในเชิงมุม ฉันได้พยายามเทคนิคดังกล่าวข้างต้น แต่ไม่มีพวกเขาทำงานจนกว่าฉันจะได้ลบpackage-lock.jsonซึ่งถูกสร้างขึ้นก่อนหน้านี้เมื่อทำงานโหนดv11

ตอนนี้ฉันกำลังใช้โหนดv12ดังนั้นนี่คือวิธีที่ฉันได้รับการแก้ไข

ฉันทำซ้ำถ้าคุณpackage-lock.jsonลบไฟล์แล้วติดตั้งอ้างอิง




0

ดูเหมือนจะมีปัญหากับเวอร์ชัน "node-sass": "4.5.3"ลองอัปเดตเป็นเวอร์ชันล่าสุด เช่นคุณสามารถลองเพิ่ม^ "node-sass": "^4.5.3"เป็นเวอร์ชันล่าสุดได้


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