Bài viết mình viết lại các bước cài đặt swift trên docker image ubuntu https://swift.org/download/#linux
Đầu tiên tạo thư mục tạm để tải file :
mkdir /tmp/swift
cd /tmp/swift
// có thể lấy link mới nhất trên trang chủ của swift
wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig
Lấy key để giải nén file
wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
gpg --verify swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig
Giải nén cái file taz
tar xzf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
// đổi tên chút cho dễ nhìn
mv swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04 swift
Vào trong thư mục swift bạn sẽ thấy 1 thư mục là usr
\\ Chuyển thư mục qua chỗ khác
mkdir /usr/swift
cp -R swift/usr/ /usr/swift
export PATH=/usr/swift/usr/bin:"${PATH}"
Hãy thử gõ swift xem được không , nếu báo lỗi :
swift: error while loading shared libraries: libedit.so.2: cannot open shared object file: No such file or directory
Cần cài đặt thêm các thư viện hỗ trợ
apt-get update
sudo apt-get install git cmake ninja-build clang uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config
Vì mình dùng bản 14.04 nên cần nâng cấp C++ lên 14 nữa
sudo apt-get install clang-3.6
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.6 100
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.6 100
Chạy thử xem được chưa nhé
swift
print("Hello Swift");
Bình luận