質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

1780閲覧

npm実行時のビルドエラー

pocket8137

総合スコア60

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2018/01/25 12:00

npm実行時に下記のエラーが発生して、パッケージのインストールができず、困っています。

原因について、ご教授をお願いもうしあげます。

>npm install basic-auth-connect C:\nodejs\test\node_modules\ws>if not defined npm_config_node_gyp (node "C:\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild ) このソリューション内のプロジェクトを 1 度に 1 つずつビルドします。並行ビルドを有効にするには、"/m" スイッチを追加してください。 bufferutil.cc win_delay_load_hook.cc C:\nodejs\test\node_modules\ws\node_modules\nan\nan.h(122): error C2995: 'v8::Local<T> _NanEnsureLocal(v8::Lo cal<T>)': function template has already been defined (compiling source file ..\src\bufferutil.cc) [C:\nodejs\as_modules\04_test_down_ope\04_test_down _ope\node_modules\ws\build\bufferutil.vcxproj] C:\nodejs\test\node_modules\ws\node_modules\nan\nan.h(115): note: see declaration of '_NanEnsureLocal' (com piling source file ..\src\bufferutil.cc) C:\nodejs\test\node_modules\ws\node_modules\nan\nan.h(271): warning C4996: 'v8::ScriptCompiler::CompileUnboun d': was declared deprecated (compiling source file ..\src\bufferutil.cc) [C:\nodejs\test\node_modules\ws\buil d\bufferutil.vcxproj] C:\Users\AsIoT.node-gyp\8.9.3\include\node\v8.h(1406): note: see declaration of 'v8::ScriptCompiler::CompileUnbound' (compiling source file ..\src \bufferutil.cc) ・ ・ npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules\bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules\utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

C:\nodejs\test\node_modules\ws>if not defined npm_config_node_gyp

node-gypという単語がありますね。
これはC言語やC++のコードをコンパイルして使う事を想定したパッケージです。
つまり、C言語やC++のコードをコンパイル出来る環境でなければこのようなエラーが出ます。

Windowsでnode-gypが動く環境を用意するのは少々手間です。
これがネックで中々WindowsのNode.jsの普及が進みませんでしたが、
Windows-Build-Tools
というインストールするだけでnode-gypが動作する環境を整えてくれるツールの普及で随分改善されました。

.Netフレームワーク2015に依存するらしく、
もし既に新しいバージョンを既に入れているエンジニアの場合はハマる可能性があるようですが、
そうでなければ一発解決する可能性が高いので試してみてください。

投稿2018/01/25 12:10

編集2018/01/25 12:29
miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pocket8137

2018/01/26 01:09

ご回答、ありがとうございます。 ビルドツールは既に導入しているのですが、上記のエラーが発生した次第であります。 ただ、カレントディレクトリが「 C:\nodejs\ 」のときはインストールに成功し、カレントディレクトリが「C:\nodejs\test\」のときは失敗しています。 ファイルパスの指定に何か問題があるかもしれないので、その観点で調査してみます。 ご回答、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問