LRI trong Không thể tìm thấy mô-đun 'nút-sass'


184

Cấu hình: macOS High Sierra, phiên bản 10.13.2, nút: v8.1.2 npm: 5.0.3 Khi tôi chạy npm start trong dự án angularjs của tôi, tôi gặp lỗi này:

ERROR in Cannot find module 'node-sass'

Sau này tôi chạy:

npm i node-sass

Bây giờ tôi nhận được lỗi này:

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

Tại sao npm không cài đặt nút-sass? Làm thế nào tôi có thể cài đặt nút-sass?


30
chạynpm install --save-dev node-sass
Ashok R

Câu trả lời:


366

Đây là giải pháp:

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

Thưởng thức!


21
Điều này đã làm việc, nhưng nếu ai đó có thể thêm vào câu trả lời về lý do tại sao điều này hoạt động và đơn giản npm install node-sasskhông hoạt động thì nó sẽ mang tính hướng dẫn.
Michael Potter

6
@AlexOnozor LÀM THẾ NÀO?
Bahman.A

13
tất cả những gì tôi cần là cài đặt nút-sass trong phụ thuộc dev npm install --save-dev node-sass
Subhash Diwakar

3
Điều này làm việc cho tôi. Tôi bắt đầu gặp vấn đề này khi cài đặt nút 12 (khi tôi bắt đầu một dự án góc mới trong Angular 8). Ứng dụng angular 6 của tôi sẽ không còn xây dựng và đưa ra lỗi về nút-sass. Tất cả đã được sửa :)
nghiên cứu nhạc punk

10
--save-dev được sử dụng để ứng dụng của bạn có thể tìm thấy mô-đun trong nút_modules cục bộ. --save-dev thêm gói vào devDependencies trong pack.json. --unafe - perm được sử dụng để chạy các tập lệnh cài đặt dưới dạng root. Để tránh sudo, sử dụng nvm thay thế. --unafe - perm thực sự không cần thiết vì sudo đã được đề cập. Vì vậy, về cơ bản, lệnh điều chỉnh kịch bản để cài đặt nút-sass bằng bất cứ giá nào.
Rahul Sharma

92
  1. Lỗi này là do nút-sass không có mặt ... để giải quyết vấn đề này chỉ là bạn muốn chạy lệnh sau

npm install node-sass


36
thêm dưới dạng devDependencies npm install --save-dev node-sass.
Ashok R

5
Không giúp được gì. Tôi đã cài đặt nút-sass hàng chục lần (không dễ) nhưng vẫn không thành công. Node-sass rõ ràng là một vấn đề.
mcv

2
@AshokR Bạn có thể giải thích chính xác TẠI SAO thêm nó vào khi devDependencies giải quyết vấn đề không? Làm thế nào nó sẽ KHÔNG thất bại khi triển khai để prod?
Amogh Natu

19

Chạy:

npm rebuild node-sass --force              

và nó sẽ hoạt động tốt.


2
Đáng buồn thay, không hoạt động tốt. Đối với tôi (trên windows) vấn đề vẫn còn.
mcv

14

Theo trang github của nút-sass, phiên bản node.js được hỗ trợ thay đổi theo bản phát hành.

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

nhập mô tả hình ảnh ở đây

Ví dụ: Kiểm tra phiên bản của nút bạn đang chạy.

node -v
-> v12.0.0

bạn cần nút-sass v4.12 +. để bạn có thể

npm install node-sass@4.12.0

hoặc nếu 4.12.0 là mới nhất

npm install node-sass@latest

( npm install node-sassSẽ cài đặt phiên bản mới nhất trong nhiều trường hợp, nhưng hãy nhớ rằng nó không luôn luôn cài đặt mới nhất (trong ví dụ này 4.12.0) nếu phụ thuộc vào package.json được viết như thế ^ 3.0.0, ~ 4.11.0) sự khác biệt là gì giữa dấu ngã (~) và dấu mũ (^) trong gói.json?

Cuối cùng, sử dụng sudo với npm không phải là một thực hành tốt. Vui lòng tham khảo bài viết này. https://medium.com/@ExplumpingPills/dont-use-sudo-with-npm-still-66e609f5f92


giải pháp này hiệu quả với tôi ... Tôi đã sử dụng macbook 2010 cũ hơn, osx 10.12 và phù hợp với phiên bản nút-sass như được mô tả ở đây đã giải quyết nó
Theun Alberts

"npm install node-sass@4.12.0" - đã giải quyết vấn đề của tôi - cảm ơn
gavgrif

13

Làm npm uninstall node-sassvà sau đó npm i node-sass, không làm việc cho tôi.

Giải pháp làm việc cho tôi là npm install --save-dev node-sass.

Chúc mừng mã hóa ..


1
Cảm ơn bạn @ShortlyFD :) :) .. Đã cập nhật câu trả lời.
Bandham Manikanta

6

Nó làm việc cho tôi ...

sudo npm rebuild node-sass --force

3
Đưa ra một số lời giải thích để có thể dễ dàng hiểu được giải pháp
Harsha Biyani

4

nút-sass chưa được cài đặt và nó có thể là một trong nhiều lý do

Bạn chưa cài đặt nó

npm install node-sass --save-dev

Bạn đang gặp lỗi về quyền

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

Bạn gặp vấn đề về bộ nhớ vì nó đã cố gắng tạo ra nó (xây dựng từ mã c trong nền tảng của bạn), điều này áp dụng cho một số nền tảng và phiên bản nút

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

Phiên bản nút và npm của bạn không tương thích, có thể tạo ra lỗi trong quá trình xây dựng,

Trong trường hợp này, hãy sử dụng n hoặc nvm để đảm bảo bạn có cùng một phiên bản trong môi trường mới và nguyên bản, phiên bản đã hoạt động, vì điều này thường bằng cách sử dụng các phiên bản khác nhau trong các môi trường khác nhau


4

Đây là những gì làm việc cho tôi. Lần đầu tiên tôi gỡ cài đặt nút-sass. Sau đó cài đặt lại.

npm gỡ cài đặt nút-sass
npm cài đặt --save-dev nút-sass


3

Nó không thành công đối với tôi vì tôi đang sử dụng phiên bản nút mới nhất (12.7.0) Sau đó tôi phải cài đặt rõ ràng phiên bản mới nhất node-sassvới:

npm install node-sass@4.12.0


2

Có vấn đề với việc tải xuống phụ thuộc npm do mạng mà bạn có. cố gắng tải xuống các phụ thuộc npm trong mạng mở. bạn sẽ không nhận được bất kỳ vấn đề. tôi cũng phải đối mặt với vấn đề tương tự này và cuối cùng đã giải quyết.

sử dụng các lệnh bên dưới: npm install (nó sẽ tải xuống tất cả các tùy chọn) npm start để khởi động ứng dụng góc


@TinySkillz Tôi nghĩ rằng anh ấy đang đề cập đến các mạng không có proxy
Akhil S Kamath

2

npm install node-sass sẽ thực hiện công việc trong hầu hết các trường hợp, vì nó sẽ thêm mô-đun phụ thuộc sass npm bị thiếu không tồn tại hoặc nó sẽ ghi đè lên phiên bản bị lỗi trước đó.

Đối với người dùng Mac sử dụng sudotrước các lệnh trên.

Trên các máy Windows npm rebuild node-sass --forcecó thể không hoạt động đối với một số người dùng vì về cơ bản nó có nội dung: "vui lòng buộc npm xây dựng lại mô-đun nút sass cho tôi". Nó sẽ không hoạt động vì mô-đun đó không tồn tại.

Bất cứ khi nào bạn thực hiện npm installcài đặt ban đầu, mô-đun sass không được cài đặt, đó là lý do tại sao sự cố này xảy ra.


2

Tôi đã kiểm tra phiên bản Node trong máy cục bộ của mình v10.11.0.

Sau đó, khi tôi kiểm tra máy phát triển của mình, nơi xảy ra lỗi, nó có phiên bản Node V.10.8.0 .

Nâng cấp Node lên v10.11.0trong máy phát triển của tôi đã khắc phục sự cố.

Hi vọng điêu nay co ich.


1
đây là câu trả lời trong trường hợp của tôi cảm ơn.
Adesh Kumar

2

Trong trường hợp của tôi, tôi cũng phải thực hiện:

npm install sass-loader

Để khắc phục sự cố


2

Tôi đã khắc phục vấn đề này mà không cần cài đặt nút-sass bằng lệnh này:

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

2

Hãy thử sudo npm install node-sass@4.12.0nếu phiên bản nút của bạn là 12.


1

Nếu bạn chạy

npm install node-sass

và nó vẫn không hoạt động nhớ thay đổi quyền vào thư mục


1

Một trong những trường hợp là quá trình cài đặt sau thất bại. Ngay sau khi nút-sass được cài đặt, tập lệnh sau khi cài đặt sẽ được thực thi. Nó đòi hỏi Python và trình xây dựng C ++ cho quá trình đó. Nhật ký 'gyp: Không phát hiện thấy phiên bản Xcode hoặc CLT!' có lẽ bởi vì nó không thể tìm thấy bất kỳ trình xây dựng C ++ nào. Vì vậy, hãy thử cài đặt Python và bất kỳ trình xây dựng C ++ nào sau đó đặt các thư mục của chúng vào các biến môi trường để npm có thể tìm thấy chúng. (Tôi đến từ Windows)


1

Tôi gặp phải lỗi này khi đang sử dụng thiết bị đầu cuối git tích hợp của Microsoft Visual Studio Code. Vì một số lý do kỳ lạ, mã VS không cho phép tôi cài đặt 'node-sass'. Sau đó, tôi đã sử dụng 'Git Bash' (được cài đặt bằng git) và chạy lệnh sau: npm install node-sass Nó hoạt động với tôi. Tôi không biết tại sao và làm thế nào nó hoạt động. Nếu ai có bất kỳ lời giải thích xin vui lòng cho tôi biết.


Tôi nghi ngờ đó là bởi vì bạn cần được điều hành với tư cách quản trị viên
nghiên cứu nhạc punk

1

Tôi đã có một vấn đề tương tự khi tôi cố gắng để chạy một dự án. Đầu tiên tôi gỡ cài đặt phiên bản hiện tại

npm uninstall node-sass

Sau đó tôi cài đặt lại phiên bản mới nhất với

npm install node-sass

1

cài đặt npm --save-dev --unafe-perm node-sass

Điều này sẽ làm nên điều kỳ diệu, bạn có thể sử dụng nó với sudo


1

Vấn đề của tôi là một bộ lọc web không cho phép tôi tải xuống gói nút-sass , khi tôi thực hiện lệnh

npm i

Sau khi cài đặt Windows Build Tools

npm i -g windows-build-tools

nó tự xây dựng node-sassvà bây giờ tôi có thể sử dụng nó.

PS: Tôi cũng đã cài đặt Python 2.7.17 trước đây, nhưng tôi không nghĩ điều đó có ích.


0

Tôi cũng đã phải đối mặt với lỗi này. Không có phương pháp nào ở trên làm việc cho tôi. Hãy làm theo điều này vì nó làm việc cho tôi.

Để cài đặt nút-sass trong Ubuntu 16 qua npm: -

Bạn có thể cài đặt với phiên bản npm 5.2.0

Nếu bạn đang sử dụng nvm: -

cài đặt nvm 8.2.1
nvm sử dụng 8.2.1
npm cài đặt nút-sass

Nếu bạn đang sử dụng npm riêng thì hãy nâng cấp hoặc hạ cấp phiên bản npm xuống 5.2.0

npm cài đặt nút-sass

0

Bạn nên cố gắng kiểm tra nhật ký được tạo bởi npm install.

Tôi đã phải đối mặt với các vấn đề tương tự, và tôi đã tìm thấy lỗi mà python2 không được tìm thấy trong đường dẫn (biến môi trường).

Sau khi cài đặt Python, mọi thứ đều hoạt động tốt.


0

Nâng cấp lên phiên bản mới nhất của nodeJS đã giải quyết vấn đề của tôi


0

Tôi đã khắc phục sự cố này bằng cách cài đặt phiên bản nút v10.16.10 .


0

Tôi đã có cùng một lỗi khi cài đặt phụ thuộc trong Angular . Tôi đã thử các kỹ thuật đã nói ở trên nhưng không có kỹ thuật nào trong số chúng hoạt động cho đến khi tôi xóa package-lock.jsonnó được tạo trước đó khi chạy Node v11 .

Bây giờ tôi đang sử dụng Node v12 vì vậy đây là cách tôi đã giải quyết.

Tôi nhắc lại nếu bạn đã package-lock.jsonxóa nó, tập tin và sau đó cài đặt phụ thuộc.



0

bạn phải cài đặt nút-sass trong phần dev của pack.json

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

0

Dường như có vấn đề với phiên bản "node-sass": "4.5.3", hãy thử cập nhật lên phiên bản mới nhất. Chẳng hạn như bạn có thể thử thêm ^ "node-sass": "^4.5.3"phiên bản mới nhất


-3

Chỉ cần chạy lệnh này trong terminal, nó sẽ cài đặt phiên bản mới nhất của node-sass

npm install node-sass

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.