2012-05-04 1 views
4

표준 apt-get을 사용하여 우분투 64 비트 서버에 Node.js를 설치했으며 "--prof"플래그를 통해 스크립트를 프로파일 링하려고합니다. 웹 검색은 "deps/v8/tools/linux-tick-processor"에있는 v8.log 출력을 처리하는 도구가 있어야한다는 것을 보여 주지만 해당 디렉토리가없는 것 같습니다. 그들은 기본 설치와 함께 제공됩니까? 별도로 설치해야합니까? 그렇다면 어떻게? 고맙습니다node.js 우분투 네이티브 패키지 설치시 linux-tick-processor는 어디에 있습니까?

답변

4

sudo apt-get source nodejs와 함께 소스 패키지를 다운로드해야합니다. 언급하신 경로가 여기에 있습니다.

deps/v8 단위로 디버거를 작성해야합니다. 64 비트 시스템에서 문제가 발생할 수 있습니다 (v8은 32 비트 전용). 자세한 내용은 here을 참조하십시오.

+1

V8은 더 이상 scons를 사용하지 않습니다. – OrangeDog

0

우분투 패키지가 매우 오래되었으므로 소스 패키지 (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를위한 소스를 다운로드했습니다. (데비안 테스트에서 Node.js 웹 사이트의 릴리즈보다 조금 뒤처졌습니다.)

  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은 누락 된 테스트 디렉토리에 대해 불평하고있었습니다. 이것으로부터 우리는 노드 개발자가 전체 v8 배포판을 포함하지 않는다고 추측 할 수 있습니다. 옛날에 Node (0.8.something)의 이전 버전에서는에서 사용할 수 있었던 것에서 v8을 만들었지 만 이번에는 다른 접근 방식을 사용하기로 결정했습니다.

  4. 으로는 V8의 소스 트리의 최상위에, V8의 build/README.txt 설명, 내가 한 :.

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

    (연결 내 작동하지 않았다 OrangeDog의 대답에 제안 build/gyp-gyp를 설치 그 이유 나는 이상을했다.)

  5. 나는 달렸다 :

    $ CXX=g++-4.7 make native 
    

    CXX 설정을? 기본 gcc로 시도했을 때 편집 문제가 발생했습니다. 나는 버전을 확인했다. 그것은 4.8이었고 Slashdot에서 4.8이 어떻게 사람들에게 문제를 일으키는 지에 대한 이야기를 기억했습니다. 그래서 4.7을 설치했습니다. 잘 했어.

  6. out/native/d8에 연결된 위치는 PATH입니다. 이는 linux-tick-processor 스크립트가 d8을 찾는데 열악한 작업을하기 때문입니다. 가장 간단한 해결책은 내 PATH에서 사용할 수 있도록하는 것이 었습니다. 귀하의 마일리지가 다를 수 있습니다.

는이 모든 후, linux-tick-processor는 노드가 생산하는 v8.log 파일을 사용할 수 있습니다.

관련 문제