这里假定已经安装好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