首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wget无法在bash脚本安装上建立SSL连接

wget无法在bash脚本安装上建立SSL连接
EN

Stack Overflow用户
提问于 2022-07-21 18:01:02
回答 1查看 433关注 0票数 0

我正试图通过bash安装一个github文件,如下所示

https://github.com/allenai/s2orc-doc2json

代码语言:javascript
复制
bash scripts/setup_grobid.sh

但是我得到了以下错误

代码语言:javascript
复制
bash scripts/setup_grobid.sh
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
--2022-07-21 20:55:25--  https://github.com/kermitt2/grobid/archive/0.6.1.zip
Resolving github.com... 140.82.121.4
Connecting to github.com|140.82.121.4|:443... connected.
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Unable to establish SSL connection.
unzip:  cannot find or open 0.6.1.zip, 0.6.1.zip.zip or 0.6.1.zip.ZIP.
rm: cannot remove '0.6.1.zip': No such file or directory
scripts/setup_grobid.sh: line 11: cd: /c/Users/User/grobid-0.6.1: No such file or directory
scripts/setup_grobid.sh: line 12: ./gradlew: No such file or directory
cp: cannot stat '/c/Users/User/git/s2orc-pdf2json/pdf2json/grobid/config.yaml': No such file or directory
cp: cannot stat '/c/Users/User/git/s2orc-pdf2json/pdf2json/grobid/grobid.properties': No such file or directory
scripts/setup_grobid.sh: line 22: ./gradlew: No such file or directory

这是通过setup_grobid.sh运行它之后的ShellCheck.net

代码语言:javascript
复制
#!/usr/bin/env bash

# put in your pdf2json directory here
export PDF2JSON_HOME=$HOME/Desktop/s2orc-doc2json-main

# Download Grobid
cd "$HOME" || exit
wget https://github.com/kermitt2/grobid/archive/0.6.1.zip
unzip 0.6.1.zip
rm 0.6.1.zip
cd "$HOME"/Desktop/s2orc-doc2json-main/grobid-0.6.1 || exit
./gradlew clean install

## Grobid configurations
# increase max.connections to slightly more than number of processes
# decrease logging level
# this isn't necessary but is nice to have if you are processing lots of files
cp "$PDF2JSON_HOME"/pdf2json/grobid/config.yaml "$HOME"/grobid-0.6.1/grobid-service/config/config.yaml
cp "$PDF2JSON_HOME"/pdf2json/grobid/grobid.properties "$HOME"/grobid-0.6.1/grobid-home/config/grobid.properties

## Start Grobid
./gradlew run

我甚至尝试过--no-check-certificate,但仍然得到了同样的错误。

编辑:我使用的是Wget 1.11.4 / OpenSSL 1.1.1q 5,7月2022年

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-21 18:26:33

诉说

代码语言:javascript
复制
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

这可能是由于github降低了对传统TLS版本协议https://github.blog/2018-02-01-crypto-removal-notice/和相当过时的wget+openssl安装的支持。

尝试强制使用一个特定的现代TLS协议,看看它是如何运行的。

代码语言:javascript
复制
wget --secure-protocol=TLSv1_2 https://github.com/kermitt2/grobid/archive/0.6.1.zip 

或尝试升级您的安装

作为经验法则,开始您的脚本

代码语言:javascript
复制
set -ex

所以他们

如果任何指令失败,则

  1. 停止
  2. 回显正在执行的指令
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73070811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档