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

时间:2017-12-18 02:49:49

标签: windows chocolatey

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

'choco'命令在cmd上正常运行时工作正常,但在以管理员身份运行时会返回以下错误:

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

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

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

8 个答案:

答案 0 :(得分:6)

  1. 首先,确保使用命令提示符的管理shell(pyspark.sql.functions.struct())。
  2. 将以下文本复制到命令提示符中。
  3. @"%SYSTEMROOT%\ System32下\ WindowsPowerShell \ V1.0 \ powershell.exe" -NoProfile -InputFormat无-ExecutionPolicy Bypass -Command" iex((New-Object System.Net.WebClient).DownloadString(' https://www.howtogeek.com/194041/how-to-open-the-command-prompt-as-administrator-in-windows-8.1/'))" &安培;&安培; SET" PATH =%PATH%;%ALLUSERSPROFILE%\ chocolatey \ bin"。

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

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您好,请在您的Windows系统上安装choco,请按照以下步骤操作:

  • 首先以管理员身份打开cmd。
  • 将此命令复制到cmd中(以管理员身份):
  

@“%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”

这将下载choco所需的依赖项,并将其安装在Windows系统中。

对于交叉检查,请运行choco命令,例如:

choco install -y nodejs.install python2 jdk8

答案 4 :(得分:0)

choco environment variable已被更改。尝试为env variable设置Java SDK时遇到了类似的问题,但是当我运行documentation中显示给我的commands时,我很快就意识到了这一点,它完全覆盖我的环境Path variable

如果确定已安装choco。检查您的System variables并查找Path variable是否具有与C:\ProgramData\chocolatey\choco.exe;C:\ProgramData\chocolatey\bin类似的值,如果不是add

您可以通过安装节省时间。通过cmd线安装

Powershell:

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

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

OR窗口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"

安装后:运行choco,您会看到安装的Chocolatey版本。我的

Chocolatey v0.10.14
Please run 'choco -?' or 'choco <command> -?' for help menu.

希望此帮助read more

答案 5 :(得分:0)

只需更正@Krishnarjun Banoth在答案中给出的内容:

powershell -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))"

您不必添加PATH变量,因为choco会自动将其自身添加到PATH。

答案 6 :(得分:0)

以管理员模式打开命令提示符并运行以下命令:

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

答案 7 :(得分:0)

将 Path 条目从“C:\ProgramData\chocolatey\bin”更改为“C:\ProgramData\chocolatey”并重新启动 Windows 对我有用。