Pre condition:
Install 3rd lib:
sudo apt-get install -y build-essential g++ curl libssl-dev apache2-utils git git-core libxml2-dev
Install node:
- git clone git://github.com/joyent/node.git
- checkout a stable tag
- cd node
- ./configure
- make
- make install
Install npm
- curl http://npmjs.org/install.sh | sh
or
sudo apt-get install -y nodejs nodejs-dev npm
Install cloud9
$ git clone git://github.com/ajaxorg/cloud9.git
$ cd cloud9
$ git branch devel origin/devel
$ git checkout devel
$ git submodule update --init --recursive
$ bin/cloud9.sh
luckyan315@An:~/code/github/cloud9$ sudo npm install -g sm
chown 1000:1000 /usr/local/bin/sm
chown -Rf 1000:1000 /usr/local/lib/node_modules/sm
chown -Rf 1000:1000 /usr/local/lib/node_modules/sm
여기서 cloud9이 실행되는데 만약 o3 에러가 발생한다면 아래 과정대로 o3를 빌드한다
(o3 설치를 위해선 node.js를 먼저 빌드 해 놓자)
$ cd ..
$ git clone http://github.com/ajaxorg/o3
$ cd o3
(o3 설치를 위해선 node.js를 먼저 빌드 해 놓자)
$ cd ..
$ git clone http://github.com/ajaxorg/o3
$ cd o3
$ ./tools/node_modules_build
$ cp build/Release/o3.node ../cloud9/support/jsdav/support/node-o3-xml-v4/lib/o3-xml/
luckyan315@An:~/code/github/cloud9$
./bin/cloud9.sh -w ~/sdk4/cloud9/project/
Linux 32 bit
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'main'
at Object.<anonymous> (/home/luckyan315/code/github/node_modules/cloud9/bin/cloud9.js:42:19)
at Module.<anonymous> (module.js:383:26)
at Module.<anonymous> (/home/luckyan315/code/github/cloud9/support/requireJS-node.js:9:27)
at Object..js (module.js:389:10)
at Module.load (module.js:315:31)
at Function._load (module.js:276:12)
at require (module.js:327:19)
at Object.<anonymous> (/home/luckyan315/code/github/cloud9/bin/cloud9.js:42:1)
at Module.<anonymous> (module.js:383:26)
at Object..js (module.js:389:10)
Linux 32 bit
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'main'
at Object.<anonymous> (/home/luckyan315/code/github/node_modules/cloud9/bin/cloud9.js:42:19)
at Module.<anonymous> (module.js:383:26)
at Module.<anonymous> (/home/luckyan315/code/github/cloud9/support/requireJS-node.js:9:27)
at Object..js (module.js:389:10)
at Module.load (module.js:315:31)
at Function._load (module.js:276:12)
at require (module.js:327:19)
at Object.<anonymous> (/home/luckyan315/code/github/cloud9/bin/cloud9.js:42:1)
at Module.<anonymous> (module.js:383:26)
at Object..js (module.js:389:10)
editing
/home/<you>/node_modules/
cloud9/bin/cloud9.js
goto line 42
where:
require("cloud9").main(options);
change to:
require("
../server/
cloud9").main(options);
![](https://img-my.csdn.net/uploads/201303/10/1362894286_8642.png)