Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save SwarmShepherd/3703485 to your computer and use it in GitHub Desktop.
Save SwarmShepherd/3703485 to your computer and use it in GitHub Desktop.
Tower Install (Yes, as root) to a fresh CentOS 6.x server
[root@node01 express]# npm install tower -g
npm http GET https://registry.npmjs.org/tower
npm http 200 https://registry.npmjs.org/tower
npm http GET https://registry.npmjs.org/tower/-/tower-0.4.1.tgz
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/underscore.logger
npm http GET https://registry.npmjs.org/mint
npm http GET https://registry.npmjs.org/ejs
npm http GET https://registry.npmjs.org/pathfinder
npm http GET https://registry.npmjs.org/URIjs
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/moment
npm http GET https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/socket.io
npm http GET https://registry.npmjs.org/useragent
npm http GET https://registry.npmjs.org/geolib
npm http GET https://registry.npmjs.org/validator
npm http GET https://registry.npmjs.org/accounting
npm http GET https://registry.npmjs.org/inflection
npm http GET https://registry.npmjs.org/superagent
npm http GET https://registry.npmjs.org/ember-metal-node
npm http GET https://registry.npmjs.org/ember-runtime-node
npm http GET https://registry.npmjs.org/ember-states-node
npm http GET https://registry.npmjs.org/wrench
npm http GET https://registry.npmjs.org/temp
npm http GET https://registry.npmjs.org/knox/0.0.11
npm http GET https://registry.npmjs.org/gm
npm http GET https://registry.npmjs.org/nodemailer
npm http 200 https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.7.tgz
npm http 200 https://registry.npmjs.org/underscore.string
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/underscore.logger
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/mint
npm http 200 https://registry.npmjs.org/URIjs
npm http 200 https://registry.npmjs.org/ejs
npm http 200 https://registry.npmjs.org/pathfinder
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/moment
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/useragent
npm http 200 https://registry.npmjs.org/geolib
npm http 200 https://registry.npmjs.org/socket.io
npm http 200 https://registry.npmjs.org/validator
npm http 200 https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/accounting
npm http 200 https://registry.npmjs.org/inflection
npm http 200 https://registry.npmjs.org/superagent
npm http 200 https://registry.npmjs.org/ember-metal-node
npm http 200 https://registry.npmjs.org/ember-runtime-node
npm http 200 https://registry.npmjs.org/ember-states-node
npm http 200 https://registry.npmjs.org/wrench
npm http 200 https://registry.npmjs.org/knox/0.0.11
npm http 200 https://registry.npmjs.org/temp
npm http 200 https://registry.npmjs.org/gm
npm http 200 https://registry.npmjs.org/nodemailer
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.0rc.tgz
npm http GET https://registry.npmjs.org/pathfinder/-/pathfinder-0.3.0-1.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.0.4.tgz
npm http GET https://registry.npmjs.org/moment/-/moment-1.7.0.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.3.3.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.11.tgz
npm http GET https://registry.npmjs.org/accounting/-/accounting-0.3.2.tgz
npm http GET https://registry.npmjs.org/inflection/-/inflection-1.2.3.tgz
npm http GET https://registry.npmjs.org/superagent/-/superagent-0.9.1.tgz
npm http GET https://registry.npmjs.org/ember-metal-node/-/ember-metal-node-0.9.7-1-1.tgz
npm http GET https://registry.npmjs.org/ember-runtime-node/-/ember-runtime-node-0.9.7-1-1.tgz
npm http GET https://registry.npmjs.org/ember-states-node/-/ember-states-node-0.9.7-1-1.tgz
npm http GET https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz
npm http GET https://registry.npmjs.org/validator/-/validator-0.4.11.tgz
npm http GET https://registry.npmjs.org/temp/-/temp-0.4.0.tgz
npm http GET https://registry.npmjs.org/gm/-/gm-1.4.2.tgz
npm http GET https://registry.npmjs.org/nodemailer/-/nodemailer-0.3.27.tgz
npm http GET https://registry.npmjs.org/underscore.logger/-/underscore.logger-0.3.1.tgz
npm http GET https://registry.npmjs.org/useragent/-/useragent-1.1.0.tgz
npm http GET https://registry.npmjs.org/geolib/-/geolib-1.1.8.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.3.3.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.5.0.tgz
npm http GET https://registry.npmjs.org/URIjs/-/URIjs-1.7.2.tgz
npm http GET https://registry.npmjs.org/ejs/-/ejs-0.8.2.tgz
npm http GET https://registry.npmjs.org/mint/-/mint-0.3.5.tgz
npm http GET https://registry.npmjs.org/knox/-/knox-0.0.11.tgz
npm http GET https://registry.npmjs.org/googlemaps
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/yamlparser/0.0.2
npm http GET https://registry.npmjs.org/request/2.9.202
npm http GET https://registry.npmjs.org/semver/1.0.14
npm http 200 https://registry.npmjs.org/googlemaps
npm http GET https://registry.npmjs.org/googlemaps/-/googlemaps-0.1.7.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/mime/1.2.5
npm http GET https://registry.npmjs.org/emitter-component/0.0.5
npm http GET https://registry.npmjs.org/methods/0.0.1
npm http GET https://registry.npmjs.org/cookiejar/1.3.0
npm http GET https://registry.npmjs.org/qs/0.4.2
npm http GET https://registry.npmjs.org/formidable/1.0.9
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/simplesmtp
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/mailcomposer
npm http 200 https://registry.npmjs.org/request/2.9.202
npm http 200 https://registry.npmjs.org/yamlparser/0.0.2
npm http GET https://registry.npmjs.org/request/-/request-2.9.202.tgz
npm http 200 https://registry.npmjs.org/semver/1.0.14
npm http GET https://registry.npmjs.org/yamlparser/-/yamlparser-0.0.2.tgz
npm http GET https://registry.npmjs.org/semver/-/semver-1.0.14.tgz
npm http 200 https://registry.npmjs.org/emitter-component/0.0.5
npm http GET https://registry.npmjs.org/findit
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/emitter-component/-/emitter-component-0.0.5.tgz
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http 200 https://registry.npmjs.org/qs/0.4.2
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/methods/0.0.1
npm http 200 https://registry.npmjs.org/cookiejar/1.3.0
npm http GET https://registry.npmjs.org/methods/-/methods-0.0.1.tgz
npm http GET https://registry.npmjs.org/cookiejar/-/cookiejar-1.3.0.tgz
npm http 200 https://registry.npmjs.org/formidable/1.0.9
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.9.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.5
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 304 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.4.tgz
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/mailcomposer
npm http 200 https://registry.npmjs.org/simplesmtp
npm http 200 https://registry.npmjs.org/findit
npm http GET https://registry.npmjs.org/mailcomposer/-/mailcomposer-0.1.19.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/simplesmtp/-/simplesmtp-0.1.24.tgz
npm http GET https://registry.npmjs.org/findit/-/findit-0.1.2.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm WARN excluding symbolic link test/symlinks/dir1/dangling-symlink -> does-not-exist
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/waitress
npm http 200 https://registry.npmjs.org/waitress
npm http GET https://registry.npmjs.org/waitress/-/waitress-0.1.2.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.2.9.tgz
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/seq
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/seq
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/seq/-/seq-0.3.5.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/rai
npm http GET https://registry.npmjs.org/xoauth2
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/rai
npm http 200 https://registry.npmjs.org/xoauth2
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/rai/-/rai-0.1.6.tgz
npm http GET https://registry.npmjs.org/xoauth2/-/xoauth2-0.1.1.tgz
npm http GET https://registry.npmjs.org/mimelib
npm http GET https://registry.npmjs.org/chainsaw
npm http GET https://registry.npmjs.org/hashish
npm http 200 https://registry.npmjs.org/mimelib
npm http GET https://registry.npmjs.org/mimelib/-/mimelib-0.2.4.tgz
npm http 200 https://registry.npmjs.org/hashish
npm http 200 https://registry.npmjs.org/chainsaw
npm http GET https://registry.npmjs.org/hashish/-/hashish-0.0.4.tgz
npm http GET https://registry.npmjs.org/chainsaw/-/chainsaw-0.0.9.tgz
npm http GET https://registry.npmjs.org/traverse
npm http GET https://registry.npmjs.org/traverse
npm http 200 https://registry.npmjs.org/traverse
npm http GET https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/traverse/-/traverse-0.6.3.tgz
npm http 200 https://registry.npmjs.org/traverse
npm http GET https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.11.1.tgz
npm http GET https://registry.npmjs.org/encoding
npm http GET https://registry.npmjs.org/addressparser
npm http 200 https://registry.npmjs.org/encoding
npm http 200 https://registry.npmjs.org/addressparser
npm http GET https://registry.npmjs.org/encoding/-/encoding-0.1.3.tgz
npm http GET https://registry.npmjs.org/addressparser/-/addressparser-0.1.2.tgz
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/iconv
npm http 200 https://registry.npmjs.org/iconv
npm http 200 https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/iconv/-/iconv-1.2.3.tgz
npm http GET https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.5.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.21.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
> hiredis@0.1.14 preinstall /usr/lib/node_modules/tower/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/usr/lib/nodejs/tower/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 304 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
> ws@0.4.21 install /usr/lib/node_modules/tower/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> node install.js
[ws v0.4.21] Attempting to compile blazing fast native extensions.
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/usr/lib/nodejs/tower/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
Setting srcdir to : /usr/lib/nodejs/tower/node_modules/socket.io/node_modules/redis/node_modules/hiredis
Setting blddir to : /usr/lib/nodejs/tower/node_modules/socket.io/node_modules/redis/node_modules/hiredis/build
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for node path : not found
Checking for node prefix : ok /usr
'configure' finished successfully (0.129s)
Waf: Entering directory `/usr/lib/nodejs/tower/node_modules/socket.io/node_modules/redis/node_modules/hiredis/build'
[1/3] cxx: hiredis.cc -> build/Release/hiredis_1.o
[2/3] cxx: reader.cc -> build/Release/reader_1.o
> iconv@1.2.3 install /usr/lib/node_modules/tower/node_modules/nodemailer/node_modules/mailcomposer/node_modules/mimelib/node_modules/encoding/node_modules/iconv
> node-gyp rebuild
info it worked if it ends with ok
[3/3] cxx_link: build/Release/hiredis_1.o build/Release/reader_1.o -> build/Release/hiredis.node
Waf: Leaving directory `/usr/lib/nodejs/tower/node_modules/socket.io/node_modules/redis/node_modules/hiredis/build'
'build' finished successfully (5.795s)
spawn python [ '/root/.node-gyp/0.6.18/tools/gyp_addon',
'binding.gyp',
'-I/usr/lib/nodejs/tower/node_modules/nodemailer/node_modules/mailcomposer/node_modules/mimelib/node_modules/encoding/node_modules/iconv/build/config.gypi',
'-f',
'make' ]
[ws v0.4.21] Native extension compilation successful!
make: Entering directory `/usr/lib/nodejs/tower/node_modules/nodemailer/node_modules/mailcomposer/node_modules/mimelib/node_modules/encoding/node_modules/iconv/build'
spawn make [ 'BUILDTYPE=Release', '-C', 'build' ]
CC(target) Release/obj.target/iconv/deps/libiconv/libcharset/lib/localcharset.o
../deps/libiconv/libcharset/lib/localcharset.c: In function ‘get_charset_aliases’:
../deps/libiconv/libcharset/lib/localcharset.c:176: warning: implicit declaration of function ‘fdopen’
../deps/libiconv/libcharset/lib/localcharset.c:176: warning: assignment makes pointer from integer without a cast
CC(target) Release/obj.target/iconv/deps/libiconv/lib/iconv.o
CXX(target) Release/obj.target/iconv/binding.o
SOLINK_MODULE(target) Release/obj.target/iconv.node
SOLINK_MODULE(target) Release/obj.target/iconv.node: Finished
COPY Release/iconv.node
make: Leaving directory `/usr/lib/nodejs/tower/node_modules/nodemailer/node_modules/mailcomposer/node_modules/mimelib/node_modules/encoding/node_modules/iconv/build'
info done ok
/usr/bin/tower -> /usr/lib/node_modules/tower/bin/tower
> tower@0.4.1 postinstall /usr/lib/node_modules/tower
> npm install git://github.com/viatropos/coffeecup.git --force && npm install git://github.com/viatropos/coffee-script.git --force
npm ERR! Error: EACCES, mkdir '/root/.npm/coffeecup'
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR!
npm ERR! System Linux 2.6.18-274.7.1.el5.028stab095.1
npm ERR! command "nodejs" "/usr/bin/npm" "install" "git://github.com/viatropos/coffeecup.git" "--force"
npm ERR! cwd /usr/lib/nodejs/tower
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.19
npm ERR! path /root/.npm/coffeecup
npm ERR! code EACCES
npm ERR! message EACCES, mkdir '/root/.npm/coffeecup'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /usr/lib/nodejs/tower/npm-debug.log
npm not ok
npm ERR! tower@0.4.1 postinstall: `npm install git://github.com/viatropos/coffeecup.git --force && npm install git://github.com/viatropos/coffee-script.git --force`
npm ERR! `sh "-c" "npm install git://github.com/viatropos/coffeecup.git --force && npm install git://github.com/viatropos/coffee-script.git --force"` failed with 1
npm ERR!
npm ERR! Failed at the tower@0.4.1 postinstall script.
npm ERR! This is most likely a problem with the tower package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! npm install git://github.com/viatropos/coffeecup.git --force && npm install git://github.com/viatropos/coffee-script.git --force
npm ERR! You can get their info via:
npm ERR! npm owner ls tower
npm ERR! There is likely additional logging output above.
npm ERR!
npm ERR! System Linux 2.6.18-274.7.1.el5.028stab095.1
npm ERR! command "nodejs" "/usr/bin/npm" "install" "tower" "-g"
npm ERR! cwd /home/express
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.19
npm ERR! code ELIFECYCLE
npm ERR! message tower@0.4.1 postinstall: `npm install git://github.com/viatropos/coffeecup.git --force && npm install git://github.com/viatropos/coffee-script.git --force`
npm ERR! message `sh "-c" "npm install git://github.com/viatropos/coffeecup.git --force && npm install git://github.com/viatropos/coffee-script.git --force"` failed with 1
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/express/npm-debug.log
npm not ok
[root@node01 express]#
@SwarmShepherd
Copy link
Author

Well, it worked perfectly after I dropped the -g option.

Thank you IRC guys!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment