Skip to content

Latest commit

 

History

History
99 lines (79 loc) · 3.72 KB

2.3-Linux开发环境搭建.md

File metadata and controls

99 lines (79 loc) · 3.72 KB

2.3 Linux开发环境搭建

这里假定已经安装好Ubuntu Linux操作系统了。安装这个系统很简单,网上有很多详细的教程;虚拟机推荐用VMware或者VirtualBox。Perfect支持Ubuntu 14.04、15.10、16.04三个发行版,这里选择15.10版本的Linux系统和VMware虚拟机。

首先下载Swift3.0的安装包

打开链接 https://swift.org/download/#releases,下载对应系统版本的包, 笔者下载的是 https://swift.org/builds/swift-3.0-release/ubuntu1510/swift-3.0-RELEASE/swift-3.0-RELEASE-ubuntu15.10.tar.gz,可以直接用浏览器下载解压,也可以用终端命令操作.

wget https://swift.org/builds/swift-3.0-release/ubuntu1510/swift-3.0-RELEASE/swift-3.0-RELEASE-ubuntu15.10.tar.gz

等待下载完成以后,手动点击解压或者执行命令解压

sudo tar xzf swift-3.0-RELEASE-ubuntu15.10.tar.gz 

然后安装RPM包

sudo apt-get -y install clang libicu-dev

为Swift 设置环境变量

gedit ~/.bashrc

在最后一行输入你Swift所在路径内的/usr/bin,例如我的如下

export PATH=/home/momo/swift/swift-3.0-RELEASE-ubuntu15.10/usr/bin:"${PATH}"

保存后,退出终端重新打开,或者使用如下命令,使修改的配置立即生效

source ~/.bashrc

输入指令可以看到对应的版本号

swift --version

Swift version 3.0 (swift-3.0-RELEASE)
Target: x86_64-unknown-linux-gnu

你可以输入swift进行测试,也可以创建一个swift文件进行编译

  1> print("hello " + "linux")
hello linux

Swift环境搭建好后,我们开始搭建Perfect on Linux,Perfect中使用了许多的开源库,我们所使用的机器上不一定安装了这些库,因此可以先用apt-get安装。

sudo apt-get install openssl libssl-dev uuid-dev

现在一切准备就绪,您可以开始第一个案例了。执行以下指令,如果你的电脑上没有安装Git,先安装Git工具

sudo apt-get install git

然后执行以下命令能够克隆并编译一个空的入门项目。编译后可以启动一个本地的服务器,监听您计算机的8181端口

git clone https://github.com/PerfectlySoft/PerfectTemplate.git
cd PerfectTemplate
swift build
.build/debug/PerfectTemplate

您应该可以在终端控制台中看到类似下面的内容

Starting HTTP server on 0.0.0.0:8181 with document root ./webroot

服务器现在已经运行并等待连接。从浏览器打开http://localhost:8181/ 可以看到欢迎信息。在终端控制台中输入组合键“control-c”可以随时终止服务器运行。 完整的源代码请参考PerfectTemplate项目模板

Linux的开发环境到此也就完成了。

如果在ubuntu系统中编译安装遇到如下错误

Compile Swift Module 'MongoDB' (7 sources)
<module-includes>:1:10: note: in file included from <module-includes>:1:
#include "/usr/local/include/libmongoc-1.0/mongoc.h"
         ^
/usr/local/include/libmongoc-1.0/mongoc.h:22:10: error: 'bson.h' file not found
#include <bson.h>
         ^
/root/mobile-backend/Packages/MongoDB-2.0.8/Sources/MongoDB/MongoGridFS.swift:20:8: error: could not build Objective-C module 'libmongoc'
import libmongoc
       ^
<unknown>:0: error: build had 1 command failures

请执行如下命令解决

sudo apt-get install clang pkg-config libicu-dev libpython2.7 libxml2-dev wget git libssl-dev uuid-dev libsqlite3-dev libpq-dev libmysqlclient-dev libbson-dev libmongoc-dev libcurl4-openssl-dev