2016-07-29 27 views
8

Tôi gặp sự cố khi sử dụng node-sass sau khi cập nhật phiên bản NodeJS của mình.Sự cố khi sử dụng nút sass sau khi cập nhật NodeJS

Vấn đề:

(node:472) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version. 
C:\aglqng\src\main\webapp\node_modules\node-sass\lib\index.js:15 
    throw new Error(errors.missingBinary()); 
    ^

Error: Missing binding C:\aglqng\src\main\webapp\node_modules\node-sass\vendor\win32-x64-48\binding.node 
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 6.x 

Found bindings for the following environments: 
    - Windows 64-bit with Node 0.12.x 

This usually happens because your environment has changed since running `npm install`. 
Run `npm rebuild node-sass` to build the binding for your current environment. 
    at Object.<anonymous> (C:\aglqng\src\main\webapp\node_modules\node-sass\lib\index.js:15:11) 
    at Module._compile (module.js:541:32) 
    at Object.Module._extensions..js (module.js:550:10) 
    at Module.load (module.js:458:32) 
    at tryModuleLoad (module.js:417:12) 
    at Function.Module._load (module.js:409:3) 
    at Module.require (module.js:468:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (C:\aglqng\src\main\webapp\node_modules\gulp-sass\index.js:187:21) 
    at Module._compile (module.js:541:32) 

phiên bản:

node-sass 3.8.0 (Wrapper) [JavaScript] 
libsass 3.3.6 (Sass Compiler) [C/C++] 
nodejs v6.3.1 

Hệ điều hành: Windows 10 x64

Tôi cố gắng này và nó không hoạt động:

1)

node rebuild node-sass 

2)

npm uninstall node-sass 
npm i node-sass 
+0

Bạn có làm theo hướng dẫn nêu trong thông báo lỗi? – robertklep

+0

Xem chỉnh sửa số 1 với các lệnh không hoạt động. – tonymx227

Trả lời

13

Nếu xây dựng lại lệnh không làm việc cho bạn, hãy thử xóa các "node_modules" thư mục và cài đặt lại.

+1

Tôi có thể xác nhận rằng điều này cũng có tác dụng đối với tôi. Không cần gỡ cài đặt hoặc nâng cấp 'node-sass' (chỉnh sửa lại: tonymx227 và nỗ lực thứ 2 rõ ràng). – kuanb

+0

Vâng, nó không giúp tôi –

0

này làm việc cho tôi: Synchronize Node.js Phiên bản cài đặt với Visual Studio 2015

1) tìm việc cài đặt Node.js bạn đã có và sử dụng tại cửa sổ dòng lệnh. Theo mặc định, Node.js 0.12.7 cài đặt thành “C: \ Program Files \ nodejs”, như là một FYI.

2) Khi bạn đã sao chép tất cả vào khay nhớ tạm, hãy vào Công cụ> Tùy chọn trong Visual Studio 2015. Trong hộp thoại này, đi tới Dự án và giải pháp> Công cụ Web bên ngoài để mở hộp thoại quản lý tất cả các công cụ của bên thứ 3 được sử dụng trong VS. Đây là nơi Node.js được trỏ tới.

3) Thêm mục nhập ở trên cùng vào đường dẫn tới thư mục node.js để buộc Visual Studio sử dụng phiên bản đó thay thế.

nhờ: https://ryanhayes.net/synchronize-node-js-install-version-with-visual-studio-2015/

5

tôi đã có thể khắc phục vấn đề này bằng cách chỉ cần chạy lệnh này:

npm install node-sass 
+0

cũng hoạt động cho tôi –

5

tôi gặp phải vấn đề này khi tôi cập nhật để VS 2017. VS đi kèm với cài đặt riêng của mình của Node, có thể không phải là cập nhật nhất hiện có trên hệ thống của bạn. Để ghi đè này làm theo các bước sau:

  1. Tới Tools -> Options -> Dự án và giải pháp -> Web trọn gói Quản lý
  2. Trong "Vị trí của cụ bên ngoài" Thêm một mục mới mà điểm đến nodejs cài đặt vị trí, như: "C: \ Program Files \ nodejs"
  3. Đảm bảo vị trí nằm phía trên các mục nhập khác.

Tôi đã tìm thấy một bài viết thực sự hữu ích here, thông báo cho tôi về các điểm trên.

[Lưu ý: Nếu cần, trước tiên hãy cập nhật nút trên hệ thống của bạn. Trên các cửa sổ, điều này được thực hiện bằng cách cài đặt phiên bản mới.]

2

Di node_modules sau đó chạy NPM cài đặt tại gốc của dự án

0

Bạn có thể chạy:

npm rebuild node-sass 
Các vấn đề liên quan