无法使Chocolatey正常工作:choco关键字引发错误:无法创建目录

lka*_*lka 2 chocolatey

我刚刚在Windows 10上安装了Chocolatey(我认为我对cmd-stuff不熟悉),并且使用choco关键字出现错误:

...Maximum tries of 3 reached. Throwing error. Cannot create directory "C:\ProgramData\chocolatey\config"...
Run Code Online (Sandbox Code Playgroud)

它说的是防止使用路径“ C:\ ProgramData \ chocolatey \ config”。

当我导航到路径“ C:\ ProgramData \ chocolatey”时,“ config”目录显然不存在。我该怎么做才能使巧克力味发挥作用?

完整的错误信息:

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. Kaikki oikeudet pidätetään.

C:\xampp\htdocs\opettelu\react>cd C:\

C:\>choco install atom
This is try 1/3. Retrying after 300 milliseconds.
 Error converted to warning:
 Polun C:\ProgramData\chocolatey\config käyttäminen on estetty.
This is try 2/3. Retrying after 400 milliseconds.
 Error converted to warning:
 Polun C:\ProgramData\chocolatey\config käyttäminen on estetty.
Maximum tries of 3 reached. Throwing error.
Cannot create directory "C:\ProgramData\chocolatey\config". Error was:
System.UnauthorizedAccessException: Polun C:\ProgramData\chocolatey\config käyttäminen on estetty.
   kohteessa System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   kohteessa System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
   kohteessa System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
   kohteessa chocolatey.infrastructure.filesystem.DotNetFileSystem.<>c__DisplayClass60.<create_directory>b__5f()
   kohteessa chocolatey.infrastructure.tolerance.FaultTolerance.<>c__DisplayClass1.<retry>b__0()
   kohteessa chocolatey.infrastructure.tolerance.FaultTolerance.retry[T](Int32 numberOfTries, Func`1 function, Int32 waitDurationMilliseconds, Int32 increaseRetryByMilliseconds, Boolean isSilent)
   kohteessa chocolatey.infrastructure.filesystem.DotNetFileSystem.create_directory(String directoryPath)
   kohteessa chocolatey.infrastructure.filesystem.DotNetFileSystem.create_directory_if_not_exists(String directoryPath, Boolean ignoreError)
Polun C:\ProgramData\chocolatey\config käyttäminen on estetty.

C:\>
Run Code Online (Sandbox Code Playgroud)

谢谢。

fer*_*der 6

从管理命令提示符处运行Chocolatey-您遇到了UAC问题。Chocolatey第一次运行时,需要创建配置文件。有些命令不需要管理命令提示符,但是第一次需要特别提示。

安装过程不会一次运行来创建这些东西的原因是.NET Framework 4.x可能刚刚安装完毕,需要重新启动才能使用choco.exe。在这些情况下,将弹出一个模态对话框,提及该问题并要求重新启动,这对于自动化目的是不可接受的。