编译并部署Wire-server (Haskell Tools related)

Wire-Server 介绍

Wire-Server is a open source code for wire server, here is the download path here .

编译步骤

下载源码并放在~/wireserver 下,解压。

安装Haskell Stack Tool

wget -qO- https://get.haskellstack.org/ | sh

root权限下,完成安装stack命令(如果网络使用代理,需要关闭代理)。

编译wire-server

cd ~/wireserver ,执行

make

这个过程的下载过程比较漫长,需要耐心等待。

在make的过程中会国内用户遇到下载依赖项的问题:

Selected mirror https://s3.amazonaws.com/hackage.fpcomplete.com/                                 
Downloading timestamp                                                                            
Downloading snapshot                                                                             
Downloading mirrors                                                                              
Cannot update index (no local copy)                                                              
Downloading index                                                                                
Updating package index Hackage (mirrored at https://s3.amazonaws.com/hackage.fpcomplete.com/) ...

国内访问 https://s3.amazonaws.com/hackage.fpcomplete.com/ 有问题,可能被墙了,所以根据这个链接替换了清华的源。
~/.stack/config.yaml 下添加下面设置:

package-indices:
- name: Tsinghua
  download-prefix: https://mirrors.tuna.tsinghua.edu.cn/hackage/package/
  http: https://mirrors.tuna.tsinghua.edu.cn/hackage/00-index.tar.gz
setup-info: "http://mirrors.tuna.tsinghua.edu.cn/stackage/stack-setup.yaml"
urls:
  latest-snapshot: http://mirrors.tuna.tsinghua.edu.cn/stackage/snapshots.json
  lts-build-plans: http://mirrors.tuna.tsinghua.edu.cn/stackage/lts-haskell/
  nightly-build-plans: http://mirrors.tuna.tsinghua.edu.cn/stackage/stackage-nightly/

重新运行make.

耐心等待…

  • 在编译过程中遇到的另一个问题就是protoc 找不到的情况:
    参照https://google.github.io/proto-lens/installing-protoc.html
PROTOC_ZIP=protoc-3.3.0-osx-x86_64.zip
curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
rm -f $PROTOC_ZIP
  • 安装icu
yum install libicu-devel geoip geoip-devel snappy-devel openssl

运行通过。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值