2017-01-20 7 views
0

自分のサーバーにrootがないため、作業ディレクトリにgccを構築し、そこにlibもインストールしました。 make installが終了するまで、このgccでノード(7.9.4)を構築するとすべてうまくいった。私はnode -vを実行しようと、エラーの農産物があります:(./nodeで必要とされる)が見つからない /standard/location/of/dynamic/libs/for/the/servers/gcc/libstdc++.so.6: version GLIBCXX_3.4.18' .`自己構築ノードが正しいCライブラリを見つけられません

を私自身のgccでコンパイルされ、構築されたものの、だから、ノードのように思える、まだ解決するときに/ usr/bin/gccのライブラリに解決されます。

設定中に旗が欠けていませんか?私は--prefixと--without-snapshotのみを使用しました(私は後者のフラグが重要だとは思いません)。または、そのトリックを行うことができるNODE_PATHのような環境変数がありますか?

答えて

0

LD_LIBRARY_PATH環境変数を設定して、ノードを構築するために使用したライブラリがある場所を指すようにする必要があります。

詳細情報については、これを参照してください。

+0

は私が設定する前に、と./nodeを実行する前に、両方 'LD_LIBRARY_PATH'を設定しようとしました、そしてそれはまだ動作しません。他のディレクトリにある他の共有オブジェクトがlibstdC++。so.6と内部的にリンクしようとしていた可能性はありますか?あなたのリンクから何かを無視してしまったのは残念ですが、LD_LIBRARY_PATHに使用されている最も一般的なディレクトリのいくつかを教えてもらえますか?ありがとう – andrew

関連する問題