問題タブ [node-gyp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2677 参照

c++ - node-gypがリンクできるようにC++ライブラリを含める方法は?

私は nodejs コードを書いており、node-gyp を使用してコンパイルする C++ コード ('mysql/mysql.h' を含む backend.cpp) を使用したいと考えています。ビルド中に次のエラーが発生します。

module.js:356 モジュール。extensions[拡張子](これ、ファイル名); ^ エラー:____ /build/Release/backend.node: 未定義のシンボル: mysql_init

誰でも助けることができますか?mysql.h をターゲットの backend.node にリンクするように node-gyp に指示するにはどうすればよいですか?

0 投票する
1 に答える
76 参照

node.js - 2gb 以上の node-gyp コンパイル済みクラスを生成する

〜2GBのスペースをリンクするacファイルを構成および構築しようとしています。node-gyp を使用してこのファイルをビルドしようとすると、次のメッセージが表示されます。

従来の gcc コンパイルでは、-mcmodel=medium オプションを使用できましたが、最終的に gcc を使用してファイルをコンパイルするときにそれを node-gyp に渡す方法がわかりません。

何か案は?

0 投票する
1 に答える
1217 参照

node.js - heroku で nodejs を使用する C++ モジュール

しばらく前に、V8 を処理し、node-gyp を介して小さなモジュールをコンパイルする方法を学びました。heroku を使用してファイルにアクセスすると、そのノードが依存関係でコンパイルされるたびに表示されます。herokuでc++をnodejsにコンパイルする方法はあるのだろうか。何らかのメカニズム、何らかのコマンド?

V8::Numberパフォーマンスの向上、特に V8 オブジェクト (最終的にandに変換する前の単純な文字列または数値) の代わりに「ネイティブ」型を処理する関数の場合、パフォーマンスが向上すると興味深いでしょうV8::String

ありがとう。

0 投票する
1 に答える
481 参照

node.js - wscritp から bindings.gyp を書く

node.js と node-gyp は初めてですが、wscript からモジュールを作成したいと考えています。私が知る限り、モジュールを直接ビルドするには node-waf が必要ですが、これはサポートされなくなったため、wscript から bindings.gyp を作成したいと考えています。

私のwscript:

そして、binding.gypを作成する私の試み

モジュールはビルドされますが、実行するとシンボル ルックアップ エラーが発生します。

0 投票する
1 に答える
1371 参照

node.js - node-gyp を使用して nodejs モジュールを Windows にクロス コンパイルする

Windows 7 x64 マシンでのコンパイラの問題により、すべてのコードを Linux ARM ボックスでコンパイルする必要があります。ノードモジュールをノードgypでクロスコンパイルするにはどうすればよいですか? 前もって感謝します。

0 投票する
1 に答える
7084 参照

javascript - node-gyp configure によるプロセッサ アーキテクチャの変更

Node C アドオンを作成しようとしています。私のマシンは 64 ビット マシンですが、Node C アドオンを 32 ビット バイナリとしてコンパイルする必要があります。デフォルトでは、node-gyp はコンパイルおよびリンク プロセスのためにすべての 64 ビット ライブラリを選択します。

これは私の bindings.gyp ファイルです。-m32cflags を渡し、ldflagsとして設定してい-m elf_i386ます。正常にコンパイルされますが-m64、コンパイル プロセスの詳細な出力にも同様に表示されます。

また、リンク プロセス中に 64 ビット ライブラリを見つけようとして失敗します。

その互換性のないファイルは、実際にはへのソフトリンクです/lib64/libstdc++.so.6.0.8

私はコンパイルしますnode-gyp clean configure build --verbose

この動作を無効にして、node-gyp を 32 ビット アーキテクチャ用にコンパイルするにはどうすればよいですか?

0 投票する
1 に答える
2487 参照

node.js - nodejs: 戻り値のない関数テンプレート

node.jsの指示に従って、ファクトリ ラップされたオブジェクトを実装しました。
これまでのところ、動作します。しかし、私がうまくいかないのは、戻り値のない関数です。
すなわち:(リンク内の例の拡張)
myObject.h

そしてmyObject.cc

動作しません。なんで?

次のエラーが表示されます。

本当に戻り値が必要ですか? つまり、null を返して無視することができますが、問題ではありませんが、それは本当に良い解決策ではありません。

0 投票する
0 に答える
9287 参照

node.js - node-gyp configure ビルド エラー

ノードに追加するサードパーティ コードをコンパイルしようとしています。node: 0.10.12, node-gyp: 0.10.6; があります。コンパイルする代わりに、ノードのバイナリ バージョンをインストールしました。

「node-gyp configure build」を実行すると、ファイアウォールの内側にいてプロキシ サーバーを使用しているため、タイムアウト エラーが発生しました。

私が持っているローカルのものを使用するのではなく、nodejs.org から同じバージョンのノードを取得しようとするのはなぜですか?

「node-gyp configure build --proxy= http://myproxy.com」で試したところ、間違ったエラーが発生しました:

node.js 0.10.15 をコンパイルしてインストールしました。0.8.15 にダウングレードしようとしましたが、同じエラーが発生しました。

0 投票する
1 に答える
3412 参照

xcode - node-gyp を使用して Mac で XCode プロジェクトを生成する方法

node-gyp を使用して node.js アドオンをビルドしています。binding.gyp ファイルの内容は次のとおりです。

Windows で を実行するnode-gyp configureと、Visual Studio プロジェクトが自動的に生成されます。ただし、Mac では、実行後に対応する XCode プロジェクトが生成されませんnode-gyp configure

Node-gyp で XCode プロジェクトを生成する方法を知っている人はいますか? binding.gyp ファイルに設定を追加する必要がありますか?

ありがとう、

ジェフリー