在Windows上以管理员身份运行时无法识别“ choco”命令

Nic*_*joh 12 windows chocolatey

我按照网站(https://chocolatey.org/install)上的说明安装了Chocolatey 。

当我在cmd上正常运行时,“ choco”命令可以正常工作,但以管理员身份运行时返回以下错误:

C:\WINDOWS\system32>choco install -y wget 7zip.commandline
'choco' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

choco install -y wget 7zip.commandline如果未以管理员身份运行,安装将失败。

如何修复admin cmd中的“无法识别”错误?

ako*_*liy 15

choco environment variable已经改变。我遇到了类似的问题,当我试着设置env variableJava SDK,但我很快就意识到,当我跑commands的呈现给我的文件,其完全覆盖我的ENV Path variable

如果你确定你已经安装了 choco。检查您的System variables并查找Path variable它是否具有某些值,例如C:\ProgramData\chocolatey\choco.exe;C:\ProgramData\chocolatey\bin如果没有add

您可以通过安装它来节省时间。通过 cmd 行安装

电源外壳:

将下面的代码复制并粘贴到您的 PowerShell 中

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Run Code Online (Sandbox Code Playgroud)

或窗口 CMD.exe:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Run Code Online (Sandbox Code Playgroud)

安装后:运行choco你会看到安装的chocolatey版本。矿

Chocolatey v0.10.14
Please run 'choco -?' or 'choco <command> -?' for help menu.
Run Code Online (Sandbox Code Playgroud)

希望这有助于阅读更多


Kri*_*oth 13

  1. 首先,请确保您正在使用命令提示符的管理外壳程序(https://www.howtogeek.com/194041/how-to-open-the-command-prompt-as-administrator-in-windows-8.1/)。
  2. 将以下文本复制到命令提示符。

@“%SystemRoot%\ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe” -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command“ iex(((New-Object System.Net.WebClient).DownloadString(' https:// chocolatey .org / install.ps1 '))“ &&设置” PATH =%PATH%;%ALLUSERSPROFILE%\ chocolatey \ bin“。

  1. 然后按键盘上的Enter键。几秒钟后,您将获得有关当前安装的完整信息。

  2. 如果您没有看到任何错误。输入choco或choco-?现在。

  • 对我不起作用。这与普通的 choco 安装有何不同? (5认同)

the*_*per 10

首先以管理员身份打开命令提示符,然后运行-

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
Run Code Online (Sandbox Code Playgroud)

然后重新启动命令提示符,现在choco已成功安装


Nic*_*joh 0

我能够使用 使安装正常工作C:\ProgramData\chocolatey\bin\choco.exe install -y wget 7zip.commandline。我仍然想知道为什么choco当 cmd 以管理员身份运行时该命令不起作用。我将不胜感激任何帮助。干杯!