上传失败并出现以下错误:
bash-3.2$ exit
exit
~ Asciicast recording finished.
~ Press <Enter> to upload, <Ctrl-C> to cancel.
~ Upload failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>
~ Retry later by running: asciinema upload /var/folders/9g/60yjppb57779f3nrvxzvb_wn5wr3t6/T/tmp3zaagfuf-asciinema.json
我的环境:
MacOS Sierra - 10.12.4 (16E195)
我可以播放录音,只是上传失败。 任何反馈或线索来解决这个问题?
@stayingcool我在 El Capitan - 10.11.6 上遇到了同样的问题,并通过将url
行添加到我的~/.config/asciinema/config
来修复它:
[api]
token = 123123123
url = http://asciinema.org
@stayingcool您运行的是哪个 asciinema 版本和操作系统?
我在当前的 HEAD (8cdd2579ff2b192eca6df6b3164cabf03461aebe) 上看到了同样的问题。
我从asciinema 1.1.1-56ee754
得到Error: HTTP status: 500 Internal Server Error
- 运行时install
脚本安装的版本。
使用0.9.8
时上传成功,这是apt-get
安装的内容,但这不允许我上传已录制的文件,或使用 tmux 将屏幕宽度设置为适当的大小。
发行版:
vagrant<strong i="14">@devbox</strong>:~$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
我已经尝试按照@boris 的建议将url
条目显式添加到~/.asciinema/config
文件中,但它没有可观察到的效果(用 HEAD 尝试过)。
@boris @stayingcool这是客户端证书问题的临时解决方法,但我们很快就会关闭 http:// 所以我们应该寻找CERTIFICATE_VERIFY_FAILED
- 我怀疑一些自制软件依赖问题 wrt libopenssl 或类似的东西.
@hickeng是由尚未发布的 asciinema 版本制作失败的录音吗? ( develop
分支)?
@sickill是的,它是用develop
。
@hickeng好的,那是因为develop
生成第 2 版 asciicast,并且 asciinema.org 上的实例尚未更新以处理该问题。 我将在未来几天解决这个问题。
@stayingcool我在 OSX Sierra 10.12.6 (16G29) 上遇到了同样的问题
~ Upload failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>
并通过编辑固定它〜/的.config / asciinema /配置由@boris建议(感谢!! :)
安装的 asciinema 是直接使用 pip3 执行的:
$ pip3 安装 asciinema
收集海胆
下载 asciinema-1.4.0.tar.gz
...(剪断了)
我还在上面提到的 OS XI 上使用 pip3 安装了 1.4.0。 可悲的是(复制这个问题,但对我来说幸运的是)我不再使用 OS X 并且 asciinema 在 Linux 中运行良好:)
@stayingcool @stefb12如果您已经通过官方 dmg 安装程序安装了 Python,那么您需要通过运行以下命令来安装根证书:
/Applications/Python\ 3.*/Install\ Certificates.command
将其粘贴到您的终端中或在 Finder 中找到并打开。
(在此处找到此信息:https://stackoverflow.com/questions/42098126/mac-osx-python-ssl-sslerror-ssl-certificate-verify-failed-certificate-verify)
感谢@sickill提供的信息!
@stayingcool上述提示有帮助吗?
嗨,我有同样的问题。
我在 MacOS High Sierra 10.13.3 上使用 asciinema 1.4.0。
我看到的消息是:
~ Upload failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:864)>
~ Retry later by running: asciinema upload /var/folders/xg/b8lym1jx549c9q1qc8cf7b0c0000gn/T/tmp8yro_585-asciinema.json
我尝试运行上面建议的命令:
$/Applications/Python\ 3.*/Install\ Certificates.command
-- pip install --upgrade certifi
Collecting certifi
Using cached certifi-2018.1.18-py2.py3-none-any.whl
Installing collected packages: certifi
Successfully installed certifi-2018.1.18
-- removing any existing file or link
-- creating symlink to certifi certificate bundle
-- setting permissions
-- update complete
上传还是失败。
啊没关系,我不得不将~/.config/asciinema/config
的url
更新为 http。
我这样做后上传工作。
但感觉它应该在https
?
不管怎样,谢谢!!
有人能告诉我 ~/.config/asciinema/config 文件里面到底有什么吗?
文档中的https : //asciinema.org/docs/config
不过我还是断了管子
最有用的评论
@stayingcool @stefb12如果您已经通过官方 dmg 安装程序安装了 Python,那么您需要通过运行以下命令来安装根证书:
将其粘贴到您的终端中或在 Finder 中找到并打开。
(在此处找到此信息:https://stackoverflow.com/questions/42098126/mac-osx-python-ssl-sslerror-ssl-certificate-verify-failed-certificate-verify)