问题标签 [chocolatey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
63808 浏览

windows - 如何设置 Chocolatey 以将应用程序安装到另一个驱动器上?

我已经安装了 Chocolatey,但我希望它将程序安装到另一个驱动器而不是 C。C 只是一个小型 SSD,但我有其他驱动器,我通常会在其中安装程序。

有任何想法吗?

0 投票
1 回答
2947 浏览

windows-7 - Chocolatey 安装的包不在路径上

我一直在用巧克力安装程序,但它不会自动将它们添加到我的路径中。有谁知道解决方案?我只是按照 Chocolatey 主页上的安装说明进行操作,一切正常。这些程序只是没有被添加到路径中。

0 投票
1 回答
1131 浏览

ruby - vagrant 插件安装 vagrant-windows 失败

我正在尝试vagrant-windows在 Windows 7(64 位)机器上安装插件,但出现以下错误。我怎样才能解决这个问题?

更多信息:

这是堆栈跟踪:

0 投票
1 回答
494 浏览

nuget - 使用 Puppet 安装巧克力包时选择目的地

我创建了一个巧克力包,它将与 Puppet 一起部署到我的测试服务器。该包基本上只是一堆压缩在一起的静态资源(CSS/JS):

使用巧克力将这些文件提取到我的网站文件夹的最佳方法是什么?目前只是将所有内容都放在 default 中c:/chocolatey/lib folder

我一直在考虑两种方法:

  1. 包括一个复制文件的脚本文件。
  2. 更改 Chocolatey 环境变量以指向我的网站。

他们都感觉不对。还有其他建议吗?

0 投票
1 回答
4187 浏览

windows - 使用 Chocolatey 创建自己的包

我正在尝试使用 Chocolatey 为名为Listary的应用程序创建一个包。我已按照Chocolatey wiki上的说明以及此处的文章进行操作。

我还在http://chocolatey.org上创建了一个帐户,并使用设置 API 密钥

nuget setApiKey - 来源http://chocolatey.org/api/v2/

其中 <apiKey> 替换为您的 API 密钥。

当我输入choco pack创建 NuGet 包的命令时,它说成功创建包,但是当我测试我刚刚使用cinst Listary -source Listary.1.0.nupkg -force创建的包时,它说

这就是我的Listary.nuspec文件中的内容。

ChocolateyInstall.ps1包含以下内容。

0 投票
1 回答
343 浏览

.net - 如何确保 .NET 4.5 安装在 Puppet 代理上?

我试图确保 .NET 4.5 安装在代理上。我正在使用 puppet-chocolatey 提供程序:

但是,每次我运行它时,日志都会显示 1 个更改:

注意:/Stage[main]//Node[mymachine1234]/Package[DotNet4.5]/ensure: created

即使安装了 .NET 4.5,它仍然报告发生了 1 处更改,如上所示。

我也尝试过4.5而不是installed在上面的定义中的值,但无论我应用它报告 1 变化。

相比之下,当我使用相同的东西来确保安装了 Node.js 时,它工作得很好,并且每次都不会报告 1 次更改。

我对确保安装 .NET 4.5 的任何其他方式持开放态度。

0 投票
1 回答
1330 浏览

oracle - 如何以编程方式下载 Oracle OTN 登录页面后面的文件?

我正在尝试为Oracle WebLogic Server二进制文件创建Chocolatey包。我知道我必须通过一个特殊的 cookie 才能“接受许可”。但是,我在试图通过登录表单时遇到了困难。我一直在研究如何使用or来完成它,并且我正在尝试将其映射到,如果适用。wgetcurlSystem.Net.WebClient

到目前为止,我有以下内容,适用于其他接受许可的 Oracle 下载(如 JDK)。

我在几个地方读到Oracle 下载页面支持“基本”身份验证。这应该意味着设置一个NetworkCredential. 所以,我在下载之前设置了这个......

但是,响应似乎包含一个登录页面!(这里是表格的一个片段)。更新:我认为只有 Oracle 支持门户支持基本身份验证 :(

我也尝试直接编写授权标头,但得到了相同的结果。

我偶然发现了一条关于OTN不允许命令行身份验证的旧消息。我不知道如何验证这一点,但其他网站也在说同样的事情(不过他们可能会模仿一个来源)。但是,我发誓我已经看到人们使用andPOST获取凭据,但我现在找不到了。wget--post-data

我玩的WebClient.UploadValues无济于事。也许我选择了错误的名称或错误的 URL?我注意到响应中有一些重定向,当我手动查看流量时(检查元素 | Chrome 中的网络)。但是,我不知道如何处理这些信息!

所以,首先,也是最重要的,有没有办法从命令行登录到 OTN。其次,我该怎么做WebClient

0 投票
1 回答
5122 浏览

powershell - 如何从 Chocolatey 包中设置机器环境变量?

我是几个 Chocolatey 包的作者,这些包需要设置环境变量作为正确“安装”包的一部分。例如:ANT_HOME、、MW_HOMEJAVA_HOME在Java生态系统中应该分别指向ant、weblogic、java的安装目录。

而且,由于 Chocolatey 是机器范围的包管理器,我的想法是设置这些机器范围(MSDN)。

如果我只是运行它,我会得到预期的权限异常

使用“3”个参数调用“SetEnvironmentVariable”的异常:“不允许请求的注册表访问。”

如果我在提升的提示符下手动运行相同的命令,一切正常。所以,我需要在提升的提示中调用它。使用 Chocolatey,您应该使用:[Start-ChocolateyProcessAsAdmin][2]像这样

它提示提升(我在开发时总是在正常提示下运行以确保它实际工作),但我看到红色错误闪烁并且此消息没有警告/错误

提升权限并运行 C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy unrestricted -Command "& import-module -name 'C:\Chocolatey\chocolateyinstall\helpers\chocolateyInstaller.psm1'; 试试{[System.Environment]::SetEnvironmentVariable("JAVA_HOME", "path/to/jre/install", "Machine"); start-sleep 6;}catch{write-error '那不成功';start-sleep 8;扔;}”。这可能需要一段时间,具体取决于语句。

是什么赋予了?


更新:

以下的一些组合使它神秘地起作用......添加行终止符(甚至是单个语句)并将所有参数包装在单引号中。

我仍然想要一个非暴力的答案。我确信这是 PowerShell 的噩梦字符串引用/解释规则 + Chocolatey 调用的组合。


更新:

即使我将它们分开,我也遇到了多个语句的问题!

我在屏幕上看到但没有捕捉到 Chocolatey 日志语句,显示其中一个行终止符已被删除!


想法:

我的意思是,我不应该这样做,而是编写一个简单的“用户”环境变量吗?这是不正确的!该死的东西安装在机器范围内......我还不想放弃。

0 投票
1 回答
535 浏览

powershell - 有没有办法检查从 installArguments 传递 Powershell 的是什么巧克力?

我正在尝试安装一个带有chocolatey参数的MSI

msiexec 命令看起来像

我的 ps1 文件中包含以下代码

这是cinst

当 CHKBACKEND 设置为“1”时,它将与 sql 数据库交互。但是当它设置为 0 时,它会完全跳过它。

我查看了 Windows 事件查看器,它说它在它甚至不应该与之交互的 sql 数据库上失败。所以我猜测问题出在巧克力将安装参数发送到powershell时的某个地方。有什么地方可以检查巧克力经过的地方吗?我查看了事件查看器并没有看到任何内容。

0 投票
1 回答
393 浏览

git-tfs - 为什么安装 gittfs 会出现以下错误?

我正在通过 choclaty 使用以下命令来安装 gittfs。

cinst gittfs

似乎一切正常,直到我收到以下错误:

确实,他们在谈论什么路径参数?