Scoop安装详解


说明

Scoop是一个强大的Windows包管理工具,这里有Scoop官网以及github上的项目地址,具体功能便是用一行命令安装程序
这里使用Windows预装的PowerShell进行操作,可以在程序搜索框搜索PowerShell,或在运行窗口输入powershell,Win10也可右键开始按钮->Windows PowerShell。
Windows PowerShell

环境配置

①Windows 7 SP1 + / Windows Server 2008+
②.NET Framework 4.5+PowerShell 5+
一般的Win10系统符合要求可直接跳过
查看.NET Framework版本:在PowerShell窗口中输入

$PSVersionTable.CLRVersion

或打开`控制面板->程序->启用或关闭 Windows 功能
图中版本为4.8
若版本过低,请点击下载.NET Framework 4.5.2并安装。
查看PowerShell版本:在PowerShell窗口中输入

$PSVersionTable.PSVersion

Major为版本号。
如图版本号为5
若版本过低,则需下载。这里有微软官方说明下载并安装 Windows PowerShell 5.1

安装

在PowerShell窗口中输入

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

如果下载scoop的过程中断,那么必须先删除C:\Users<user>\scoop文件夹(如我的用户名是sunboy,那么文件夹就是C:\Users\sunboy\scoop),再执行以上命令安装。

我在这里遇到一个报错:
PowerShell requires an execution policy in [Unrestricted, RemoteSigned, ByPass] to run Scoop.
For example, to set the execution policy to 'RemoteSigned' please run :
'Set-ExecutionPolicy RemoteSigned -scope CurrentUser'

这时需要修改PowerShell的安全策略

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

随后输入Y确认

又一个报错:
使用“1”个参数调用“DownloadString”时发生异常:“无法连接到远程服务器”
所在位置 行:1 字符: 1
+ iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException

原因是 https://get.scoop.sh 无法访问,大概是因为外部链接不稳定,尝试更换命令为:

iex (new-object net.webclient).downloadstring('https://raw.githubusercontent.com/lukesampson/scoop/master/bin/install.ps1')

若依旧报错,建议多尝试几次、更换网络或者挂梯子。我使用的是ShadowSocksR,顺利安装。

又发现报错…

提示“基础连接已经关闭: 发送时发生错误。”或“操作超时”
同样是网络原因,解决方案同上。

还有一个报错…
iex : 使用“2”个参数调用“DownloadFile”是发生异常:“请求被中止: 未能创建 SSL/TLS 安全通道。”
所在位置 行:1 字符: 1
+ iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Invoke-Expression], MethodInvocationException
    + FullyQualifiedErrorId : WebException, Microsoft.PowreShell.Commands.InvokeExpressionCommand

需执行以下命令:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

如果是新系统,可以尝试以下操作:打开ie,在弹出的窗口点击确定

执行以下命令确认安装是否成功
scoop help

scoop help
若正常显示帮助信息则表示安装成功。

使用技巧

因为用scoop下载软件大多是从外部链接下载的,网速较慢且容易失败,可以安装aria2来提升下载速度:

scoop install aria2

安装完成后下载文件会优先调用aria2进行下载。


文章作者: BoyInTheSun
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 BoyInTheSun !
 上一篇
TrafficMonitor——简洁实用的网速/cpu/内存监控器 TrafficMonitor——简洁实用的网速/cpu/内存监控器
Traffic Monitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。
2020-02-21
下一篇 
Annie——一个简洁强大的轻量级视频下载神器 Annie——一个简洁强大的轻量级视频下载神器
程序无UI界面,通过命令行操作,且简单易懂。支持Windows等系统,各大视频网站均可下载,且还能下载其他文件。软件本体不到3MB,加上用来合成视频的软件FFmpeg也不过70MB。
2020-02-20
  目录