多语言展示
当前在线:1636今日阅读:86今日分享:14

chocolatey 安装报错失败解决办法

Chocolatey是使用NuGet包装基础架构的全球PowerShell执行引擎。认为它是Windows的最终自动化工具。Chocolatey是一个包管理器,也可以嵌入/包装本地安装程序,并具有从互联网下载和校验资源的功能 - 对于具有公共包的但对于软件包代表的底层软件没有分发权利是有用的在社区存储库上公开提供的包的时间)。因为某些原因,安装chocolatey会遇到一些小麻烦。下面提供一些解决方法。
工具/原料
1

Windows 7+

2

powershell V2+

3

chocolatey

一、chocolatey安装可能碰到的问题
1

chocolatey 安装是使用命令安装的,并没有.mis安装包,这就会让你碰到第一个问题:chocolatey运行环境要求。目前chocolatey版本的系统环境要求:1. Windows 7+ / Windows Server 2003+(Windows 7或者Windows Server 2003及以上);2. PowerShell v2 +(PowerShell版本V2以上);3. .NET Framework 4+(如果没有安装,安装将尝试安装.NET 4.0)(Windows XP什么的应该就不行了。)

2

可能会碰到的问题:权限问题导致报错一般情况下,运行CMD.EXE(或者Powershell.exe)程序并不具有超级管理员权限,而只是当前用户的对应的权限,即使你的电脑只有一个用户(你能看到的用户列表),也不一定具有超级管理员权限。所以在安装chocolatey的时候会报错,说权限不够(权限不够会导致某些文件因没有写入C盘的权限而导致安装失败)。解决方法:以管理员身份运行CMD.EXE 或者Powershell.exe具体步骤:1. 用cmd.exe安装chocolatey:1.1. 打开文件夹:C:\Windows\System32\ 找到cmd.exe;1.2. 然后选择并点击鼠标右键;1.3. 选择【以管理员身份运行】2. 用powershell.exe安装chocolatey:和CMD.exe一样的做法,找到powershell.exe之后以管理员身份运行即可。因为windows 7 的powershell是V1版本,不满足chocolatey的安装要求,所以我用CMD.EXE安装的。powershell.exe的大概路径:C:\Windows\System32\WindowsPowerShell\v1.0(Windows 7 默认的powershell.exe路径),其他版本的Windows系统powershell.exe的具体路径可以通过搜索找到。这样才是真正拥有超级管理员权限的cmd.exe(powershoell.exe),你会看到cmd.exe(powershoell.exe)的窗口标题显示“管理员.....”字样),这样再运行安装chocolatey代码就不会报权限错误了。PS:当然,chocolatey也支持非管理员方式安装,但是考虑到一般的程序都需要全局安装的,比如:nodejs、git、ruby等,尽量避免因为权限的问题给自己的后续开发、使用带来问题。

3

可能会碰到的问题:网络问题报错从国内访问这些外面的网站,难免会出现连接超时的情况,这种情况只有使用代理服务器了(这是另外的知识了,限于篇幅这里省略,具体做法可以参考chocolatey的安装说明)。PS:需要注意的地方:系统级网络代理(全局网路代理)和程序级网路代理(作用于某个程序)是不同的,要理清楚以免影响其他程序的联网和日常使用。

二、choco install XXX 报错问题

这种情况报错,不管是权限问题、网络问题、系统支持问题导致的报错都应该和chocolatey 没有多大关系(除了chocolatey使用的托管库因没有收录程序包而导致的报错),因为不同程序包对系统、权限要求不同,还有就是程序包的下载地址不一样,导致连接超时等问题难免导致报错。当报错时,可以查看日志,看具体出错原因,以及看程序包的官方说明,以寻求解决方法。若实在不行,果断放弃,通过其他途径安装程序包,没必要一直纠结。

三、最后附上安装命令

1. 用CMD.EXE 安装:@'%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe' -NoProfile -ExecutionPolicy Bypass -Command 'iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))' && SET 'PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin'(粘贴并按回车即可)2. 用powershell.exe安装:使用PowerShell,还有一个额外的步骤。您必须确保Get-ExecutionPolicy不受限制。建议使用Bypass绕过该策略来安装或AllSigned安全性更高。运行Get-ExecutionPolicy。如果返回Restricted,则运行Set-ExecutionPolicy AllSigned或Set-ExecutionPolicy Bypass。运行以下命令:iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))最后,祝折腾愉快!!!

推荐信息