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:需要注意的地方:系统级网络代理(全局网路代理)和程序级网路代理(作用于某个程序)是不同的,要理清楚以免影响其他程序的联网和日常使用。
1、这种情况报错,不管是权限问题、网络问题、系统支持问题导致的报错都应该和chocolatey 没有多大关系(除了chocolatey使用的托管库因没有收录程序包而导致的报错),因为不同程序包对系统、权限要求不同,还有就是程序包的下载地址不一样,导致连接超时等问题难免导致报错。当报错时,可以查看日志,看具体出错原因,以及看程序包的官方说明,以寻求解决方法。
若实在不行,果断放弃,通过其他途径安装程序包,没必要一直纠结。
1、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'))
最后,祝折腾愉快!!!