web-dev-qa-db-ja.com

NodeJSの更新後にnode-sassを使用する際の問題

NodeJSバージョンを更新した後、node-sassを使用して問題が発生します。

問題:

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

バージョン:

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

プラットフォーム: Windows 10 x64

私はこれを試しましたが、動作しません:

1)

node rebuild node-sass

2)

npm uninstall node-sass
npm i node-sass
11
tonymx227

再構築コマンドが機能しない場合は、「node_modules」ディレクトリを削除して再インストールしてみてください。

15
nschonni

このコマンドを実行するだけで、この問題を修正できました。

npm install node-sass
12
Scott

以下を実行できます。

npm rebuild node-sass
7
Vinod Kumar

VS 2017に更新したときに問題が発生しました。VSにはNodeの独自のインストールが付属していますが、これはシステム上に存在する最新の更新ではない可能性があります。これを上書きするには、次の手順に従います。

  1. [ツール]-> [オプション]-> [プロジェクトとソリューション]-> [Webパッケージ管理]に移動します。
  2. 「外部ツールの場所」に、nodejsのインストール場所を指す新しいエントリを追加します。例:「C:\ Program Files\nodejs」
  3. 他のエントリの上にあることを確認してください。

私は本当に役立つ記事を見つけました here 、上記の点を教えてくれました。

[注:必要に応じて、まずシステムのnodejsを更新します。 Windowsでは、これは新しいバージョンの新規インストールを行うことで行われます。]

5
Blaze

Node_modulesを削除してから、プロジェクトルートでnpm installを実行します

3
abelabbesnabi

これは私のために働く:Node.JSのインストールバージョンをVisual Studio 2015と同期する

1)既にお持ちのNode.jsインストールを見つけて、コマンドラインで使用します。デフォルトでは、Node.js 0.12.7はFYIとして「C:\ Program Files\nodejs」にインストールされます。

2)すべてをクリップボードにコピーしたら、Visual Studio 2015の[ツール]> [オプション]に移動します。このダイアログで、[プロジェクトとソリューション]> [外部Webツール]に移動して、すべてのサードパーティツールを管理するダイアログを開きますVS内で使用されます。これがNode.jsのポイントです。

3)Visual Studioが代わりにそのバージョンを使用するように、node.jsディレクトリへのパスに上部のエントリを追加します。

おかげで: https://ryanhayes.net/synchronize-node-js-install-version-with-visual-studio-2015/

2
Brandy23

私はあなたと同じ問題を抱えていました。 _npm rebuild node-sass_を使用した場合、まだ失敗しました。エラー_gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable._

エラーメッセージを検索しました。一部のnpmプラグインには_node-gyp_をインストールする必要があります。ただし、_node-gyp_には独自の依存関係があります。 node-gyp

Windows
Microsoftのwindows-build-toolsを使用して、昇格されたPowerShellまたはCMD.exe(管理者として実行)から_npm install --global --production windows-build-tools_を使用して、必要なすべてのツールと構成をインストールします。

_npm install --global --production windows-build-tools_

そして、パッケージをインストールします

_npm install --global node-gyp_

それで、もう一度_npm rebuild node-sass_を実行すればうまくいきました!

0
Annual