【Linux工具】GIT+Gollum在Ubuntu下搭建本地WIKI编辑系统
1 设置淘宝的gem镜像
1.1 不用镜像的痛苦
如果直接用官网的话,会有如下的错误信息,添加源、安装gem都是一样的错误,就算能连上也会很慢;
$ gem sources -a https://rubygems.org/
Error fetching https://rubygems.org/:
Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/specs.4.8.gz)
1.2 添加淘宝gem镜像地址
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install rails
2 安装必要的库
neo@dev-All-Series: /workspace/neo
$ sudo apt-get install ruby2.1-dev libicu-dev
没有安装这些依赖关系时候遇到错误码如下:
ERROR: Failed to build gem native extension. /usr/bin/ruby2.1 extconf.rb mkmf.rb can’t find header files for ruby at /usr/lib/ruby/include/ruby.h
3 安装gollum
由于家里台式机是8核16G的,配置杠杠的跑起来飞快,几分钟就安装好啦;
neo@dev-All-Series: /workspace/neo
$ sudo gem install gollum -V
在这里添加-V主要是为了观察以下安装过程,也可以忽略之,更多的命令行参数的话,就直接gem --help查看吧;
4 享受本地wiki之旅
neo@dev-All-Series: /workspace/neo/gitlab/test.wiki
$ gollum
[2016-03-17 23:37:56] INFO WEBrick 1.3.1
[2016-03-17 23:37:56] INFO ruby 2.1.2 (2014-05-08) [x86_64-linux-gnu]
== Sinatra (v1.4.7) has taken the stage on 4567 for development with backup from WEBrick
[2016-03-17 23:37:56] INFO WEBrick::HTTPServer#start: pid=32446 port=4567
localhost - - [17/Mar/2016:23:38:22 CST] "GET / HTTP/1.1" 302 0
- -> /
localhost - - [17/Mar/2016:23:38:22 CST] "GET /Home HTTP/1.1" 302 0
- -> /Home
localhost - - [17/Mar/2016:23:38:22 CST] "GET /create/Home HTTP/1.1" 200 6600
- -> /create/Home
believe it or not, i'm now using gollum to finish this article; LOL
直接在浏览器中输入本地127.0.0.1:4567开启wiki之旅吧,实时预览起来挺不错的哦;如果你按照本教程刚刚安装好,那么就点击准备好的地址吧 http://127.0.0.1:4567 ;
5 功能展示
创建页面

预览页面

【重要事情说三遍】
不要在windows上折腾gollum!!!
不要在windows上折腾gollum!!!
不要在windows上折腾gollum!!!
亲身经历告诉我,在windows上折腾gollum要命还无法成功;以下简要说明以下痛苦经历:
1、为了能安装gem,需要自己下载ruby的devkit,还好在rubyinstaller网站上有;
2、gollum依赖于很多库,最难装的那个依赖于icu, 所以要去icu官网下载源码自己安装;
3、先安装的那个鬼gem(名字很难记)编译icu经常出现找不到icu的库,需要手动设置 --with-icu-dir='/your/icu/installed/path/'
4、安装好gollum后,启动时报上面那个鬼gem的.so 加载失败,为啥呢? 定位了很久,最后看通过手动irb中require该库,然后看mkmf.log日志中的编译方法,
发现是找不到icu的库,因为编译代码用的-L. ,所以机制的我只能切换到安装icu的lib的目录下去执行gollum,居然就启动成功了,因为对ruby不熟悉,不知道
怎么设置各种gem依赖的动态库的路径,反正设置环境变量LD_LIBRARY_PATH貌似没有效果;
5、不要高兴地太早,就算启动了gollum,去浏览器中打开地址一看,傻眼了,居然ERROR ,,, 看命令行日志是,各种posix spawn在windows上失败,这个是硬伤啊!!!
windows伤不起,晚上回来自己机器上Ubuntu环境下几分钟搞定的事情!!!windows上陆陆续续折腾好几天啊。╮(╯▽╰)╭
【Linux工具】GIT+Gollum在Ubuntu下搭建本地WIKI编辑系统的更多相关文章
- Ubuntu下搭建本地WordPress站点
想在本地搭建WordPress博客站点作测试用?本教程一步一步教您在Linux上搭建一个LAMP(Linux, Apache, MySQL, PHP)服务器并部署WordPress博客. 请注意在复制 ...
- Linux之旅-ubuntu下搭建nodejs环境
.NET Core也开源了,并且可移植到Linux下,而ubuntu作为linux发行版的翘楚,极大的方便了初学者的入门,搭建完ASP.NET Core运行环境后,作为半前半后的开发人员,就继续着搭建 ...
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...
- Ubuntu下搭建NodeJS+Express WEB开发框架
Ubuntu下搭建NodeJS+Express WEB开发框架 2012-12-27 15:06 作者: NodeJSNet 来源: 本站 浏览: 2,966 次阅读 我要评论暂无评论 字号: 大 中 ...
- Ubuntu下搭建Hyperledger Fabric v1.0环境
多次尝试才正常启动了Fabric,如遇到各种莫名错误,请参考如下一步步严格安装,特别用户权限需要注意. 一.安装Ubuntu16 虚拟机或双系统,虚拟机有VirtualBox或者VMware,Ub ...
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- 如何在Ubuntu下搭建Android NDK开发环境
1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...
- Ubuntu下搭建ASP.NET 5
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要 ...
- deepin/ubuntu下搭建Jekyll环境
title: deepin/ubuntu下搭建Jekyll环境 最近用github搭建了个博客,正好也学习一下markdown语法,由于markdown写完后不是立即可见,所以每次写完文章都要经过在线 ...
随机推荐
- Spring学习8-SSH+Log4j黄金整合
最下面有log4j的详解及配置步骤 步骤一.导入相应的jar包(具体参看下一篇博文) 步骤二.修改WEB.XML文件,内容如下: <?xml version="1.0" en ...
- Java中数据类型转换问题
boolean类型不可以转换为替他的数据类型. Java中byte(8位).short(16位).char三种类型的优先级是相同的,相同优先级之间是不能进行自动转换的(如果相互转换的话,必须强制类型转 ...
- WAMP 403 Forbidden禁止访问
WAMP .5修改方法 修改httpd.conf文件 # onlineoffline tag - don't remove Require local To # onlineoffline tag - ...
- 极大似然估计、贝叶斯估计、EM算法
参考文献:http://blog.csdn.net/zouxy09/article/details/8537620 极大似然估计 已知样本满足某种概率分布,但是其中具体的参数不清楚,极大似然估计估计就 ...
- hdu 2046 骨牌铺方格
#include<stdio.h> int main(void) { long long i,n,narr[55]; narr[1]=1;narr[2]=2;narr[3]=3; for( ...
- zabbix 分布式监控(proxy)源码安装
安装分布式监控(代理节点) 1.下载软件zabbix-3.2.1.tar.gz 1.1 解压 wget http://nchc.dl.sourceforge.net/project/zabbix/ZA ...
- mysql gb2312与lanti1
1.如果数据库编码为lanti1,页面编码utf-8和gb2312均可,并且不用set names,设置就会乱码: 2.如果数据库编码为utf8,页面编码utf-8和gb2312均可,一定要设置好se ...
- 【原创】angularjs1.3.0源码解析之scope
Angular作用域 前言 之前我们探讨过Angular的执行流程,在一切准备工作就绪后(我是指所有directive和service都装载完毕),接下来其实就是编译dom(从指定的根节点开始遍历do ...
- 一张图解释Hadoop IPC
基于hadoop2.6.2.... 一张图Server启动,Client访问..... RPC是IPC的一种,IPC还有另外一种LPC,相关请看参考中的3 使用hadoop ipc步骤: 1.定义RP ...
- Twelfth scrum meeting 2015/11/9
第一阶段的开发即将结束,工程代码已经集合完毕,计划在2015年11月10日发布第一阶段的成果,本次会议主要商量下一阶段需要完成的工作以及页面修改,还有测试人员的bug整理. 会议记录: 第一项:界面修 ...