Scoop安装详解

说明

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

环境配置

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

$PSVersionTable.CLRVersion

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

$PSVersionTable.PSVersion

Major为版本号。
Scoop安装详解_第3张图片
若版本过低,则需下载。这里有微软官方说明下载并安装 Windows PowerShell 5.1

安装

在PowerShell窗口中输入

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

如果下载scoop的过程中断,那么必须先删除C:\Users\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安装详解_第4张图片

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

Scoop安装详解_第5张图片
若正常显示帮助信息则表示安装成功。

使用技巧

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

scoop install aria2

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

交流讨论等具体内容请访问我的博客

原文地址:https://boyinthesun.cn/post/scoop/

你可能感兴趣的:(Scoop安装详解)