2016-07-29 13 views
8

Po aktualizacji wersji NodeJS pojawia się problem z aktualizacją node-sass.Wystąpił problem z węzłem Sass po aktualizacji NodeJS

Issue:

(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) 

Wersje:

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

Platforma: systemu Windows 10 64

Próbowałem to i to nie działa:

1)

node rebuild node-sass 

2)

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

Czy przestrzegać instrukcji zawartych w komunikacie o błędzie? – robertklep

+0

Zobacz edycję nr 1 z komendami, które nie działają. – tonymx227

Odpowiedz

13

Jeśli komenda odbudować nie działa dla Ciebie, spróbuj usunąć katalog "node_modules" i ponownie zainstalować.

+1

Mogę potwierdzić, że to też działa dla mnie. Nie było potrzeby deinstalacji lub aktualizacji 'node-sass' (re: edycje tonymx227 i widoczna druga próba). – kuanb

+0

Cóż, to mi nie pomogło –

0

działa to dla mnie: Synchronizacja node.js zainstalować wersję z Visual Studio 2015

1) Znajdź instalacji node.js już masz i używać w wierszu polecenia. Domyślnie Node.js 0.12.7 instaluje się jako "C: \ Program Files \ nodejs" jako wartość FYI.

2) Po skopiowaniu wszystkich danych do schowka, przejdź do Narzędzia> Opcje w Visual Studio 2015. W tym oknie dialogowym przejdź do Projekty i rozwiązania> Zewnętrzne narzędzia internetowe, aby otworzyć okno dialogowe, które zarządza wszystkimi zewnętrznych narzędzi używanych w VS. Właśnie tam wskazano Node.js.

3) Dodaj wpis u góry do ścieżki do katalogu node.js, aby wymusić na Visual Studio użycie tej wersji.

dzięki: https://ryanhayes.net/synchronize-node-js-install-version-with-visual-studio-2015/

5

udało mi się rozwiązać ten problem, po prostu działa polecenie:

npm install node-sass 
+0

działa również dla mnie –

5

I napotkał problem, gdy zaktualizowana VS 2017. VS pochodzi z własnej instalacji węzła, który może nie być najbardziej aktualnym, który istnieje w twoim systemie. Aby to zmienić należy wykonać następujące kroki:

  1. przejdź do Narzędzia -> Opcje -> Project i Rozwiązania -> Web Package Zarządzanie
  2. W "Położenie zewnętrznych narzędzi" Dodaj nowy wpis, który wskazuje na nodejs zainstaluj lokalizację, na przykład: "C: \ Program Files \ nodejs"
  3. Upewnij się, że jest ponad innymi wpisami.

Znalazłem naprawdę pomocny artykuł here, który poinformował mnie o powyższych punktach.

[Uwaga: w razie potrzeby najpierw zaktualizuj nodejs w systemie. W przypadku okien odbywa się to poprzez wykonanie nowej instalacji nowej wersji.]

2

Usuń node_modules następnie uruchomić npm zainstalować u nasady projektu

0

można uruchomić:

npm rebuild node-sass 
Powiązane problemy