install node.js centos

http://nodejs.org/

http://serverfault.com/questions/299288/how-do-you-install-node-js-on-centos

インストールしてrpm作成

http://nodejs.org/download/

今日時点で v0.10.4

http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gz

node-v0.10.4]# ./configure
{ ‘target_defaults': { ‘cflags': [],
                      ‘default_configuration': ‘Release’,
                      ‘defines': [],
                      ‘include_dirs': [],
                      ‘libraries': []},
 ‘variables': { ‘clang': 0,
                ‘gcc_version': 44,
                ‘host_arch': ‘x64′,
                ‘node_install_npm': ‘true’,
                ‘node_prefix': ”,
                ‘node_shared_cares': ‘false’,
                ‘node_shared_http_parser': ‘false’,
                ‘node_shared_libuv': ‘false’,
                ‘node_shared_openssl': ‘false’,
                ‘node_shared_v8′: ‘false’,
                ‘node_shared_zlib': ‘false’,
                ‘node_tag': ”,
                ‘node_unsafe_optimizations': 0,
                ‘node_use_dtrace': ‘false’,
                ‘node_use_etw': ‘false’,
                ‘node_use_openssl': ‘true’,
                ‘node_use_perfctr': ‘false’,
                ‘node_use_systemtap': ‘false’,
                ‘python': ‘/usr/bin/python’,
                ‘target_arch': ‘x64′,
                ‘v8_enable_gdbjit': 0,
                ‘v8_no_strict_aliasing': 1,
                ‘v8_use_snapshot': ‘true’}}
creating  ./config.gypi
creating  ./config.mk
# make
# mkdir ../node_release
# make install DESTDIR=../node_release

https://github.com/jordansissel/fpm

usr/binでやってエラー(ファイルが無い)

# fpm -s dir -t rpm -n nodejs -v 0.10.4 -C /tmp/node/node_release/ usr/bin usr/lib
/usr/lib/ruby/1.8/fileutils.rb:1262:in `copy': unknown file type: usr/bin (RuntimeError)
# tree -L 3 ../node_release
node_release/
`– usr
   `– local
       |– bin
       |– lib
       `– share

usr/localだった。

# fpm -s dir -t rpm -n nodejs -v 0.10.4 -C /tmp/node/node_release/ usr/local/bin usr/local/lib
no value for epoch is set, defaulting to nil {:level=>:warn}
no value for epoch is set, defaulting to nil {:level=>:warn}
warning: Could not canonicalize hostname: skr-199-199 {:level=>:error}
Created rpm {:path=>”nodejs-0.10.4-1.x86_64.rpm”}

怪しいエラー付き。

# rpm -ivh nodejs-0.10.4-1.x86_64.rpm
Preparing…                ########################################### [100%]
  1:nodejs                 ########################################### [100%]
# node –version
v0.10.4

適当にコマンド入れてみる。

# node
> console.log(‘test’);
test
undefined
> var a={
… test:999
… };
undefined
> console.log(a);
{ test: 999 }
undefined

undefinedってなんだろう・・・と思いつつ動いているようです。

http://nodejs.org/api/repl.html

ignoreUndefined:trueにすると良いらしい。

ignore.jsってのに

require(‘repl’).start({ignoreUndefined:true})

と書いて
$ node ignore.js
すると undefinedが出力されなくなりました。

http://nodejs.org/api/repl.html

これで色々コマンドで遊べます。

This entry was posted on 金曜日, 4月 12th, 2013 at 6:04 PM and is filed under node.js. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Unityによるゲームを公開しております iOS/Android
https://itunes.apple.com/jp/app/lost-knight-3d-action/id900917032
https://play.google.com/store/apps/details?id=com.groundroad.runknight

各種開発支援・機能開発等小さいお仕事などもお請けしております。
unity開発支援, PHPシステム開発, javascript/html5 フロント開発, titanium mobileアプリ開発
お気軽にお問い合わせください
大崎・五反田近郊での対面でのお打ち合わせはいつでも可能です。