Ubuntu上运行swift
来源:互联网 发布:唯一网络王宇杰简介 编辑:程序博客网 时间:2024/05/01 00:28
一、Ubuntu 16.04上安装swift:
1、安装clang编译器
clang 编译器是苹果公司提供的 C 编译器,是 Swift 必需的一个组件。在终端运行下面命令执行安装:
sudo apt-get install clang libicu-dev
2、下载最新的二进制版本
swift官网(https://swift.org/download/#using-downloads)上下载相应版本即可;最初下载版本:swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a-ubuntu16.04.tar(后证明为错误版本)按照官网上步骤继续操作。
3、导入PGP密钥到钥匙圈:
wget -q -O - https://swift.org/keys/all-keys.asc | \ gpg --import -
提示如下信息:
gpg: 钥匙环‘/home/enter/.gnupg/secring.gpg’已建立gpg: 钥匙环‘/home/enter/.gnupg/pubring.gpg’已建立gpg: /home/enter/.gnupg/trustdb.gpg:建立了信任度数据库gpg: 密钥 412B37AD:公钥“Swift Automatic Signing Key #1 <swift-infrastructure@swift.org>”已导入gpg: 密钥 21A56D5F:公钥“Swift 2.2 Release Signing Key <swift-infrastructure@swift.org>”已导入gpg: 密钥 91D306C6:公钥“Swift 3.x Release Signing Key <swift-infrastructure@swift.org>”已导入gpg: 合计被处理的数量:3gpg: 已导入:3 (RSA: 3)
4、验证PGP签名:
首先刷新秘钥以下载新秘钥:
gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
提示如下:
gpg: 合计被处理的数量:3gpg: 未改变:1gpg: 新的签名:10gpg: 没有找到任何绝对信任的密钥
验证文件是否完整:
gpg --verify swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a-ubuntu16.04.tar.gz或是输入 gpg --verify swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a-ubuntu16.04.tar.gz.sig 均不行
提示gpg: 找不到有效的 OpenPGP 数据。gpg: 签名无法被验证。
无法添加秘钥,网上查找解决方案,怀疑是网络问题,修改端口为80,尝试输入:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 AAAD1D3563E5A736A4F561EE884D6308E89713C4
http_proxy="http://subkeys.pgp.net:80" gpg --keyserver-options http-proxy --recv-keys 4631BBEA
或是添加公钥(Pubkey_After_8 就是公钥的后8位):
gpg --keyserver pgpkeys.mit.edu --recv-keys Pubkey_After_8gpg --export --armor Pubkey_After_8 | sudo apt-key add -
或是更新秘钥:
sudo apt-get update
偶尔会提示能导入了,但是继续运行第4步,验证GPG签名,任提示不能验证,或是公钥已损坏: 公钥服务器通讯错误:找不到公钥之类的;
二、重新下载版本后再次安装
后来仔细查看了官网的教程之后,感觉是下载的二进制版本不对,改换swift-3.0.2-RELEASE-ubuntu16.04.tar.gz版本后解压到/Home/swift-source文件夹下;
1、安装依赖:
sudo apt-get install clang libicu-dev
2、使用命令打开配置文件:
gedit .profile
3、在profile 文件最后插入一行输入:(即添加下载后压缩的路径到环境变量)
export PATH=/Home/swift-source/swift-3.0.2-RELEASE-ubuntu16.04/usr/bin:"${PATH}"
4、使用命令查看 Swift 版本:swift –version
能看到正确版本号,说明swift安装成功啦!
三、补充说明:
中途参考过其他网页,设置过bashrc配置文件,不知道这个配置是否有影响;
1、打开解压缩的路径:
cd /swift-source/swift-3.0.2-RELEASE-ubuntu16.04
2、打开配置文件进行编辑:
gedit $HOME/.bashrc
上面命令会调出图形界面文本编辑器GEdit来编辑这个配置文件,在文件的最后输入如下配置行并保存退出编辑器。
export SWIFT_HOME=$HOME/swift-source/swift-3.0.2-RELEASE-ubuntu16.04export PATH=$SWIFT_HOME/usr/bin:$PATHexport LD_LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LD_LIBRARY_PATHexport LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LIBRARY_PATH
3、swift开发环境,Ubuntu需要以下开发依赖关系:
sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config libblocksruntime-dev libcurl4-openssl-dev autoconf libtool systemtap-sdt-dev
- Ubuntu上运行swift
- Ubuntu 上运行 scheme
- 《Swift入门》Ubuntu 14 server安装Swift运行环境
- 在Ubuntu上运行IE
- RK3188上运行Ubuntu系统
- RK3188上运行Ubuntu系统
- ubuntu上运行C程序
- ubuntu上编译ubuntu上运行的程序
- 通过LLVM在Android上运行Swift代码<3>
- iOS Swift判断代码运行在模拟器上
- swing在Ubuntu上运行,系列问题
- 在ubuntu上运行boa的方法
- ubuntu+vmware上运行android+java小记
- 在ubuntu 10.04上运行ie6
- ubuntu上下载Android源码编译运行
- 在Ubuntu上运行Windows应用程序方法
- 如何在Ubuntu上运行.run文件
- 在ubuntu server 12.04上运行ltib
- phpstorm 2016.2 最新版激活方法
- CentOS7下安装apache+php5+mariaDB
- P2P网贷行业的新征程
- EXIST、RETURN、CONTINUE、GOTO的区别
- springmvc 与 Struts 2 比较
- Ubuntu上运行swift
- OC 学习回顾一
- 积累一些常用的功能的代码片段。持续更新
- 正版Minecraft的安装
- 电子老鼠闯迷宫
- 1.opencv中的绝对路径问题
- 殊珠子 php Excel文件导入 Spreadsheet_Excel_Reader
- iOS程序设计心得总结(三)应用层设计
- swift实现提示框第三方库:MBProgressHUD