Ubuntu14.10安装SuperScript的辛路历程

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 在Win8下经历惨痛的过程,耗费无数时间,结果依旧安装失败。 现在转战到Ubuntu14.10下。 首先,SuperScript需要Node.js,但版本最好不要高于0.10,我用apt-get install nodejs,安装上的是nodejs的0.10.20,但又发现报错说nodejs版本应该大于0.10.28好像。
在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
> superscript-editor@0.1.7 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个小时。
怎么办呢?不能用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。
lk@KevinLiu:~/superscript-editor$ npm start
> superscript-editor@0.1.7 start /home/lk/superscript-editor
> node app
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
null
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。看看我的机器人吧:


      随后还有两项任务需要完成:
     一是学习Node.js,有篇入门教程很好:从零开始nodejs系列文章,http://blog.fens.me/series-nodejs/
     二是学习SuperScript,http://superscriptjs.com/starter/quickstart

      
五岳之巅            
于 武昌 桂子山       
2015年7月31日,下午2点整
相关文章
|
2月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
2月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
2月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
2月前
|
Ubuntu Unix Linux
在Windows上轻松安装和使用Ubuntu的方法详解
继续点击“Continue”按钮以继续安装流程,随后选择清理磁盘并安装操作系统的选项。 接下来,在安装过程中,你需要选择时区。为了与你的地理位置相匹配,请选择中国上海作为你的时区设置。 在安装过程中,你还需要设置计算机的名称以及账号密码。请务必牢记这些信息,因为它们将作为你登录系统的凭证。
|
14天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
122 18
|
16天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
86 15
|
16天前
|
存储 Ubuntu iOS开发
在Ubuntu 22.04系统上安装libimobiledevice的步骤
为了获取更多功能或者解决可能出现问题,请参考官方文档或者社区提供支持。
73 14
|
18天前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
203 7
|
1月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
|
2月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
110 13