4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Windows10でUbuntu18.04+Swift5.1.4+Vapor3.1.10を試す

Posted at

手元にMacは無いですがWindows上でVaporが動くということで試してみました。

まずUbuntuを入れます。
「Windowsの機能の有効化」で検索して、Windows Subsystem for Linux のチェックをオン!
Windowsの機能の有効化.PNG

Microsoft Storeでubuntuで検索します。
Ubuntu、Ubuntu 18.04 LTS、Ubuntu 16.04 LTSが出てきました。
ubuntu3.PNG

Ubuntuは最新のLTSが入るようなので「入手」、「起動」します。
ubuntu.PNG

コンソールが開いて、ユーザー名とパスワードを入力して終了。

アップデートして

sudo apt-get update
sudo apt-get install clang libicu-dev

Swiftを取ってくる。現時点での最新は5.1.4
URLはSwift.orgで手に入ります。

wget https://swift.org/builds/swift-5.1.4-RELEASE/ubuntu1804/swift-5.1.4-RELEASE/swift-5.1.4-RELEASE-ubuntu18.04.tar.gz  

Swiftを展開して/usr/localへ持っていく

tar xzf swift-5.1.4-RELEASE-ubuntu18.04.tar.gz
sudo mv swift-5.1.4-RELEASE-ubuntu18.04 /usr/local

.bashrcでPATHへ追加して

echo 'export PATH=/usr/local/swift-5.1.4-RELEASE-ubuntu18.04/usr/bin:$PATH' >> .bashrc
source .bashrc

無事入りました。

swift --version

swift-version.PNG

まだswiftがほぼわかってないので、atmarkitで「初心者のためのSwiftで始めるプログラミング入門」の言語の部分だけ読んでみます。

いよいよVaporをインストールですが、公式ページにubutuのインストール方法載ってます。
4.0はSwift5.2が必要でヘルプも少ないので止めておきました。

sudo apt-get install curl 
eval "$(curl -sL https://apt.vapor.sh)" 
wget -q https://repo.vapor.codes/apt/keyring.gpg -O- | sudo apt-key add - 
echo "deb https://repo.vapor.codes/apt $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vapor.list              
sudo apt-get update
sudo apt-get install swift vapor
vapor --version

vapor-version.PNG

Vaporもインストールできたので「Hello World」いきます。

vapor new Hello 

ここでgitのエラーが出ましたが、まあgitなので良しとする。
newHelloError.PNG
VaporのプロジェクトHelloが出来た。
vapor_enjoy.PNG

次はHelloへ移動して、xcode?

cd Hello
vapor xcode

yでエラー
y-error.PNG

Error: backgroundExecute(code: 4, error: "open: ioctl(VT_GETSTATE): Inappropriate ioctl for device\n", output: "")

うーむ。YesはMacでXcodeが無いとダメだよね。
Swiftまでは問題なく動いていたのでswiftでビルドとかしてみる。

swift build

deprecatedとかwarningでるんですけど・・・バージョンあってないのか?そもそもビルドしてよかったのかな?

気を取り直して再度vapor xcodeでnoにしてみる。
no-noerror.PNG
通った!

ビルドしてみます。

vapor build

build成功.PNG
成功

実行してみます。

vapor run serve

動きました。
動いた.PNG

ブラウザでアクセスしてみると・・・

ブラウザ.PNG
動いてよかったです。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?