背景介绍
本人一直使用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
然后根据提示信息运行相应命令即可解决