前書き
以前、[Anvil](https://anvil.works/)を触ったのですが、ドキュメントを読み進めると、ローカルに実行環境を作ることができるようで、試しました。 が、素直に動作してくれず、ようやく動作させられたのでメモ。参考
- [Anvil をローカル実行する](https://qiita.com/satamame/items/df9f5bc6c85a0976fee4) - [[youtube-dl] python3のSSLエラー(CERTIFICATE_VERIFY_FAILED)](https://qiita.com/tommy19970714/items/96edba36dfde468e26f3) - [Anvil Runtime and App Server](https://github.com/anvil-works/anvil-runtime)環境
- Ubuntu 20.04 LTS 日本語 Remix - Hyper-V マネージャー 10.0.18362.1 - Python 3.8.5 - pip 20.2 - anvil-app-server 1.1経過
- anvil-app-serverのインストールpip install anvil-app-server
- テンプレートからアプリを作成
create-anvil-app hello-world hello
- anvil-app-serverの実行
anvil-app-server --app hello
で、エラー
Downloading Anvil App Server JAR to package directory
Failed to download App Server to package directory. Retrying in ~/.anvil
(略)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)>
対処方法
1か2どちらかを実施すればOK。- ブラウザでjarファイルを取得し、指定のディレクトリにコピーする。
- こちらの手順に則って、ファイルをダウンロード。
-
$(HOME)/.local/python3.8/site-packages/anvil_app_server
ディレクトリにダウンロードしたファイルをコピー。
- SSL_CERT_FILE環境変数を追加する。
- こちらの手順に則って、証明書ファイル(cacert.pem)の場所を探す。
- 環境変数
SSL_CERT_FILE
を設定する。
再度、anvil-app-serverを実行したところ、どうにか動作しました。
※対象のファイルが230MBほどあるので、ダウンロードに時間がかかる場合があります。