天天看点

Ubuntu14.10安装SuperScript的辛路历程

在Win8下经历惨痛的过程,耗费无数时间,结果依旧安装失败。

现在转战到Ubuntu14.10下。

首先,SuperScript需要Node.js,但版本最好不要高于0.10,我用apt-get install nodejs,安装上的是nodejs的0.10.20,但又发现报错说nodejs版本应该大于0.10.28好像。然后,删除掉原来安装的nodejs和npm:

sudo apt-get aotoremove nodejs

sudo apt-get aotoremove npm

采用这篇博客的方案:http://my.oschina.net/blogshi/blog/260953

采用第一种方式,下载已经编译好的文件。

wget https://nodejs.org/dist/v0.10.40/node-v0.10.40-linux-x64.tar.gz

解压到/root

cd node-v0.10.28-linux-x64/bin

ls

./node -v

接下来,做软链接:

ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/node

ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm /usr/local/bin/npm

但是,直接用这里的npm依旧有问题,主要还是gyp的ERR。所以,回头google找gyp,有个人说:“following the right instructions on the node-gyp repository fixed it for me.”,因此,来到:

https://github.com/TooTallNate/node-gyp

按照说明,安装gyp:

lk@KevinLiu:~/node-v0.10.40-linux-x64/bin$ npm install -g node-gyp

然而,又是一对错误:

npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules'

npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules']

npm ERR!   errno: 3,

npm ERR!   code: 'EACCES',

npm ERR!   path: '/usr/local/lib/node_modules',

npm ERR!   fstream_type: 'Directory',

npm ERR!   fstream_path: '/usr/local/lib/node_modules/node-gyp',

npm ERR!   fstream_class: 'DirWriter',

npm ERR!   fstream_stack: 

所幸,有个提示:

npm ERR! Please try running this command again as root/Administrator.

于是,改成如下的安装命令:

lk@KevinLiu:~/node-v0.10.40-linux-x64/bin$ sudo npm install -g node-gyp

然后,gyp安装成功。

接着去弄SuperScript:

lk@KevinLiu:~$ cd superscript-editor/

lk@KevinLiu:~/superscript-editor$ sudo npm install

也成功了。

但是在启动的时候,出现了问题:

lk@KevinLiu:~/superscript-editor$ npm start

> [email protected] start /home/lk/superscript-editor

> node app

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }

js-bson: Failed to load c++ bson extension, using pure JS version

Error connecting to the MongoDB -- [Error: failed to connect to [localhost:27017]]

一个是没有安装MongoDB,一个是缺少c++ bson

我怀疑,bson问题和Mongo有关,所以先装好Mongo再说。自动apt-get速度太慢。

因此,先要把Ubuntu的源做成国内的。

根据yaya老兄的博文:http://chenrongya.blog.163.com/blog/static/8747419620143185103297/

我换成了教育网的源,并且update一下。

接着:

lk@KevinLiu:~$ sudo apt-get install mongodb-org

依旧超慢,20个小时。

Ubuntu14.10安装SuperScript的辛路历程

怎么办呢?不能用Org

lk@KevinLiu:~$ sudo apt-get install mongodb

于是,变成了秒装。

lk@KevinLiu:~$ sudo /etc/init.d/mongodb start

start: Job is already running: mongodb

现在又变成了这样:

lk@KevinLiu:~$ npm start

npm ERR! Error: ENOENT, open '/home/lk/package.json'

npm ERR! If you need help, you may report this *entire* log,

npm ERR! including the npm and node versions, at:

npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 3.16.0-41-generic

npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "start"

npm ERR! cwd /home/lk

npm ERR! node -v v0.10.40

npm ERR! npm -v 1.4.28

npm ERR! path /home/lk/package.json

npm ERR! code ENOENT

npm ERR! errno 34

npm ERR! 

npm ERR! Additional logging details can be found in:

npm ERR!     /home/lk/npm-debug.log

npm ERR! not ok code 0

细细看,才发现当前目录下没有/home/lk/package.json这个文件,一搜发现原来在superscript下面,所以切换目录,进入superscript,再start。

SuperScript Community Editor.

Listening at http://0.0.0.0:3000

Bot Name: testbot

Switch or create a new bot by starting `BOT=<name> node app.js`

GET / 200 398.915 ms - -

GET /js/cytoscape.min.js 404 1.833 ms - 32

GET /favicon.ico 404 0.579 ms - 24

null

POST /gambits/quick 200 30.540 ms - 34

POST /gambits/quick 200 266.547 ms - 16

GET /topics 200 92.672 ms - -

GET /js/cytoscape.min.js 404 0.755 ms - 32

GET /gambits 200 36.839 ms - -

GET /js/cytoscape.min.js 404 0.726 ms - 32

GET /replies 200 39.346 ms - -

GET /js/cytoscape.min.js 404 0.554 ms - 32

GET /knowledge 200 66.657 ms - -

GET /js/cytoscape.min.js 404 0.546 ms - 32

GET / 200 77.627 ms - -

GET /js/cytoscape.min.js 404 0.654 ms - 32

   一切OK。看看我的机器人吧:

Ubuntu14.10安装SuperScript的辛路历程

      随后还有两项任务需要完成:

     一是学习Node.js,有篇入门教程很好:从零开始nodejs系列文章,http://blog.fens.me/series-nodejs/

     二是学习SuperScript,http://superscriptjs.com/starter/quickstart

Ubuntu14.10安装SuperScript的辛路历程

五岳之巅            

于 武昌 桂子山       

2015年7月31日,下午2点整

继续阅读