Scoop安装失败:Invoke-WebRequest: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

在Windows上使用Scoop进行软件包管理时,用户遇到了安装Scoop的困难,官方教程的命令不再适用。通过设置环境变量、调整执行策略以及使用代理或镜像站(如ghproxy.com)来解决国内访问GitHub的限制。然而,即使成功安装Scoop,运行scoopreset命令时仍可能出现错误,需运行scoopcheckup并按照提示修复。
摘要由CSDN通过智能技术生成

背景介绍

本人一直使用Scoop作为Windows下的软件包管理工具,因为每次重装电脑后都可以简单地通过scoop reset *来把软件全部找回,但是这次重装后却惊奇地发现之前用的教程装不上Scoop了

寻找官网

ScoopInstaller/Install: 📥 Next-generation Scoop (un)installer
Scoop官方的安装教程,在里面使用的命令个人发现与网上搜到的都不同,所以这里先使用官方的命令
注意运行官方命令前运行下面命令指定自己软件的安装路径

# 设置用户软件安装位置
$env:SCOOP='D:\Applications\Scoop' # 自己改你的位置,下同
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')

# 设置全局软件安装位置
$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')

之后运行官方的Scoop安装命令

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
# You can use proxies if you have network trouble in accessing GitHub, e.g.
irm get.scoop.sh -Proxy 'http://<ip:port>' | iex

这里在国内环境下运行上面的那行会报错,下面那行是安装时候使用代理,但是本人发现使用代理会报错
Invoke-WebRequest: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

解决方法

通过使用镜像站,将scoop安装文件中的github.com全部替换即可。具体过程如下:
首先运行下面代码将安装文件保存到本地

irm get.scoop.sh -outfile 'install.ps1'

接着打开安装文件,使用记事本进行替换,将所有https://github.com'变为https://ghproxy.com/https://github.com 即使用镜像站来加速安装过程,如下图
在这里插入图片描述
替换完成后使用.\install.ps1即可正常安装Scoop

后续问题

到这里的话安装Scoop就结束了,但是本人发现之后运行scoop reset *的时候出现can't shims <app名> 的报错,百度后得知解决方法为运行scoop checkup 然后根据提示信息运行相应命令即可解决

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值