$ wget https://nodejs.org/dist/v6.11.2/node-v6.11.2.tar.gz $ tar -zxvf node-v6.11.2.tar.gz $ ./configure --prefix=/usr/local/node_6 $ make $ make check make -C out BUILDTYPE=Release V=1 make[1]: Entering directory `/home/endo/tmp/node-v6.11.2/out' touch 03a5027d2619b4eab2b3565f4103c11129ae205b.intermediate LD_LIBRARY_PATH=/home/endo/tmp/node-v6.11.2/out/Release/lib.host:/home/endo/tmp/node-v6.11.2/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8_inspector/third_party/v8_inspector/platform/v8_inspector; mkdir -p /home/endo/tmp/node-v6.11.2/out/Release/obj/gen/blink/platform/v8_inspector/public/protocol /home/endo/tmp/node-v6.11.2/out/Release/obj/gen/blink/platform/v8_inspector/protocol /home/endo/tmp/node-v6.11.2/out/Release/obj/gen/blink/platform/inspector_protocol; python ../inspector_protocol/CodeGenerator.py --output_base "/home/endo/tmp/node-v6.11.2/out/Release/obj/gen/blink/platform" --config inspector_protocol_config_stl.json : [==========] Running 26 tests from 3 test cases. [----------] Global test environment set-up. [----------] 2 tests from Base64Test [ RUN ] Base64Test.Encode [ OK ] Base64Test.Encode (0 ms) : [ RUN ] InspectorSocketTest.ErrorCleansUpTheSocket [ OK ] InspectorSocketTest.ErrorCleansUpTheSocket (1 ms) [----------] 18 tests from InspectorSocketTest (39 ms total) [----------] Global test environment tear-down [==========] 26 tests from 3 test cases ran. (39 ms total) [ PASSED ] 26 tests. make[1]: Leaving directory `/home/endo/tmp/node-v6.11.2' /usr/local/bin/python tools/test.py --mode=release -J \ doctool inspector known_issues message pseudo-tty parallel sequential addons [05:00|% 100|+ 1358|- 0]: Done make lint make[1]: Entering directory `/home/endo/tmp/node-v6.11.2' Linting is not available through the source tarball. Use the git repo instead: git clone https://github.com/nodejs/node.git exit 1 make[1]: *** [lint] Error 1 make[1]: Leaving directory `/home/endo/tmp/node-v6.11.2' make: *** [test] Error 2 $
make checkの最後で errorと表示されましたが、 test自体は全てpassしているようでしたので、 そのまま make installしました。
$ su # make install $ ls -l /usr/local/node_6/bin total 29060 -rwxrwxr-x 1 root root 29754894 Aug 15 04:47 node lrwxrwxrwx 1 root root 38 Aug 15 06:48 npm -> ../lib/node_modules/npm/bin/npm-cli.js
npmのpath編集
PATHへの追加が面倒でしたので
# vi /usr/local/node_6/bin/npm old) #!/usr/bin/env node new) #!/usr/local/node_6/bin/node