質問: node.js0.4.2をfreebsd8.2amd64でビルド/インストールする 私はこれをいくつかの異なる方法で機能させようとしました:building from ports (/usr/ports/www/node) git clone -> ./configure, ./make git clone -> ./configure, ./gmake しかし、それは常に最終的に壊れてしまいます。 'make'を使用すると、出力が1行になります。埋め込み変数の展開中にエラーが発生しました。'gmake'を使用すると、ビルドが発生し、次のようになります。waf:ディレクトリを離れる '/ usr/home/{user}/node/buildビルドに失敗しました:->タスクに失敗しました(エラー#2):{タスク:libv8.a sconstruct -> libv8.a}私はfreebsdパッケージをチェックしましたが、ftp2.freebsd.comにある最新のものは0.2.6です。これは64ビットbsdでは機能しませんか?更新: freebsd 64で同様の問題を抱えている人々のウェブ上でいくつかの投稿を見つけたので、32ビットインストール(on)でも試してみることにしました。私の最初の質問で使用されていた64ビットではなく32ビットマシン) 'make'で同じ問題が発生し、 'gmake'を使用するとまったく同じエラーが発生します ビルドに失敗しました:->タスクに失敗しました(エラー#2): {タスク:libv8.a sconstruct-> libv8.a} freebsd64でこれを機能させたいのですが、freebsdではノードが機能しなくなったと思い始めています:(
回答: ノードを個別にチェックアウトする必要はありません。これが私のために働いたものです:$ sudo portmaster devel/pkg-config devel/libexecinfo devel/cmake devel/scons lang/python27 $ git clone https://github.com/joyent/node.git $ cd node/deps/v8 $ git checkout v0.4.6 $ scons os=freebsd arch=x64 (takes a while to compile v8) $ sudo cp libv8* /usr/local/lib $ cd ~/node $ ./configure \ --prefix=/usr/local \ --shared-v8 \ --shared-v8-includes=/home/mikl/node/deps/v8/include \ --shared-v8-libpath=/usr/local/lib \ --shared-v8-libname=v8 $ gmake $ sudo gmake install