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
{ ‘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
# 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)
/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
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”}
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
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
> 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
これで色々コマンドで遊べます。
- Prev node.js beginner
- Next 夢売るふたりと蛇イチゴ@目黒シネマ
- Prev node.js beginner
- Next Typescriptを使ってみる。 javascript