2012-05-04 10 views
4

標準のapt-getを使ってUbuntu 64bitサーバーにNode.jsをインストールしました。 "--prof"フラグを使ってスクリプトをプロファイルします。 ウェブ検索では、 "deps/v8/tools/linux-tick-processor"にあるv8.log出力を処理するツールが必要であることが示されていますが、これらのディレクトリはありません。彼らはネイティブインストールと一緒に来ますか?別々にインストールする必要がありますか?もしそうなら、どのように? ありがとうございますnode.js ubuntuネイティブパッケージのインストールでlinux-tick-processorはどこですか?

答えて

4

sudo apt-get source nodejsでソースパッケージをダウンロードする必要があります。上記の経路がそこにあります。

あなたはより多くの情報のためhereを参照して、(V8は32ビットのみである)、64ビットマシン上でいくつかの問題を持っている可能性があります、最初のデバッガを構築するためにDEPS/V8にscons prof=on d8する必要があります。

+1

V8はsconsを使用しなくなりました。 – OrangeDog

0

ubuntuパッケージが非常に古くなっているので、ソースパッケージ - sudo apt-get source nodejsをインストールするか、official sourceに切り替えてください。

d8をビルドするには、deps/v8ディレクトリに移動します。

  1. gyp(例えば/usr/bin)見つけることができるディレクトリにbuild/gypでシンボリックリンクを作成します。
  2. 実行make native
  3. out/native/d8をPATHのどこかにコピー/シンボリックリンクします。
2

は、ここで私はNode.jsの0.10.25と0.10.26のためにそれをやった方法は次のとおりです。

  1. は、私は私が使用しているバイナリに対応のNode.jsのソースをダウンロードしました。 (私はDebianテストを行っていますが、これはNode.js Webサイトのリリースより少し後です)。

  2. ノードソースにバンドルされているv8のバージョンを確認しました。 (deps/v8/ChangeLogを見てください。これは、Node.jsの0.10.25と0.10.26のための3.14.5でした。)

  3. 私はv8 siteからV8のこの正確なバージョンをダウンロードしました。

    なぜですか?私はNode.js deps/v8ディレクトリにmake nativeを実行しようとしましたが、Makefileはテストディレクトリが見つからないと不平を言っていました。これから、Node開発者はv8ディストリビューション全体を含まないと推測できます。以前のバージョンのNode(0.8.something)では、私はで入手可能だったものからv8をビルドしましたが、今回は別のアプローチを採用することにしました。 V8のbuild/README.txtで説明

  4. は、V8のためのソースツリーのトップレベルで、私がやった:

    $ svn co http://gyp.googlecode.com/svn/trunk build/gyp 
    

    (OrangeDogの答えで提案されているようにbuild/gypに私のインストールgypは動作しませんでしたリンクそれは理由です。私は上記を行いました。)

  5. 私が走った:なぜCXX設定

    $ CXX=g++-4.7 make native 
    

    を?デフォルトのgccで試してみたところ、すぐコンパイルの問題に遭遇しました。私はバージョンをチェックした。それは4.8だったし、4.8がどのように人々にトラブルを与えているかについてSlashdotの話を思い出した。だから私は4.7をインストールした。うまくいった。

  6. out/native/d8私のPATHにある場所にリンクしました。これは、linux-tick-processorスクリプトがd8を見つける際に貧弱な仕事をするためです。最も簡単な解決策は、PATHで利用できるようにすることでした。あなたのマイレージは異なる場合があります。すべてこの後

linux-tick-processorは、ノードが生成するv8.logファイルを使用することができます。

関連する問題