我刚刚安装了最新的 Windows 10 ctp,想尝试使用 oneget 安装我需要的一切。例如,使用时,find-package vlc | install-package -verbose -force
它给出以下输出:
VERBOSE: NuGet: Installing 'vlc 2.1.5.20140811'.
VERBOSE: NuGet: Successfully installed 'vlc 2.1.5.20140811'.
Name Version Status ProviderName Source Summary
---- ------- ------ ------------ ------ -------
vlc 2.1.5.201... Installed Chocolatey chocolatey VLC Media Player
虽然它告诉我它安装了 vlc,但我在系统上找不到它。 里面没有新文件夹C:\Program Files\
,C:\Program Files (x86)\
开始菜单搜索也找不到它,我也无法从 powershell 启动 vlc。
我在哪里可以找到我通过 oneget 安装的应用程序?
编辑(其他可能的解决方案):如果您遇到了这个问题,甚至无法在按照 mikemaccana 的解决方案得到的目录中找到您的应用程序,那么您可能遇到了与我相同的问题:
您需要以管理员身份运行将执行策略至少设置为 remotesigned set-executionpolicy remotesigned
!
答案1
这取决于软件包提供商。如果软件包管理从 Chocolatey 安装软件包,则安装目录为C:\Chocolatey
$ Get-Package openssh | select ProviderName
ProviderName
------------
Chocolatey
进而:
$ ls C:\Chocolatey\lib\
Directory: C:\Chocolatey\lib
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 24/10/2016 11:55 AM openssh.0.0.1.0
答案2
我想我刚刚找到了答案。OneGet 可能至少要求将脚本执行设置为 remotesigned。因此,完成之后set-executionpolicy remotesigned
,oneget 终于可以工作了!
答案3
正如 Mikemaccana 所言提及,安装位置因提供商而异。以下是一些常见提供商的安装位置,以及您可以在哪里找到此信息。
- 巧克力味:
C:\Chocolatey
。 - PowerShell获取:
C:\Program Files\WindowsPowerShell\Modules
- 获得:需要您指定这
-Destination
。 - 项目:目前,仅支持卸载
如何找出答案
有时您可以从 的结果中收集这些信息Get-Package <name-of-package> | Format-List
。这些信息是不是以标准化格式。
> (Get-Package vim -providername chocolatey).Source
C:\Chocolatey\lib\vim.8.0.604\vim.8.0.604.nupkg
> (Get-Package ChocolateyGet -providername PowerShellGet).SwidTagText -split "`n" |`
>> ? { $_ -match "InstalledLocation" }
InstalledLocation="C:\Program Files\WindowsPowerShell\Modules\ChocolateyGet\1.0.0.1"