问题标签 [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.
windows - 如何设置 Chocolatey 以将应用程序安装到另一个驱动器上?
我已经安装了 Chocolatey,但我希望它将程序安装到另一个驱动器而不是 C。C 只是一个小型 SSD,但我有其他驱动器,我通常会在其中安装程序。
有任何想法吗?
windows-7 - Chocolatey 安装的包不在路径上
我一直在用巧克力安装程序,但它不会自动将它们添加到我的路径中。有谁知道解决方案?我只是按照 Chocolatey 主页上的安装说明进行操作,一切正常。这些程序只是没有被添加到路径中。
ruby - vagrant 插件安装 vagrant-windows 失败
我正在尝试vagrant-windows
在 Windows 7(64 位)机器上安装插件,但出现以下错误。我怎样才能解决这个问题?
更多信息:
- 机器 1.9.3 上安装的 ruby 版本
- 在企业环境中(端口 80、443、3389 开放)
- 通过 Chocolatey 安装的 Vagrant(版本 1.3.5)
这是堆栈跟踪:
nuget - 使用 Puppet 安装巧克力包时选择目的地
我创建了一个巧克力包,它将与 Puppet 一起部署到我的测试服务器。该包基本上只是一堆压缩在一起的静态资源(CSS/JS):
使用巧克力将这些文件提取到我的网站文件夹的最佳方法是什么?目前只是将所有内容都放在 default 中c:/chocolatey/lib folder
。
我一直在考虑两种方法:
- 包括一个复制文件的脚本文件。
- 更改 Chocolatey 环境变量以指向我的网站。
他们都感觉不对。还有其他建议吗?
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包含以下内容。
.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 的任何其他方式持开放态度。
oracle - 如何以编程方式下载 Oracle OTN 登录页面后面的文件?
我正在尝试为Oracle WebLogic Server二进制文件创建Chocolatey包。我知道我必须通过一个特殊的 cookie 才能“接受许可”。但是,我在试图通过登录表单时遇到了困难。我一直在研究如何使用or来完成它,并且我正在尝试将其映射到,如果适用。wget
curl
System.Net.WebClient
到目前为止,我有以下内容,适用于其他接受许可的 Oracle 下载(如 JDK)。
我在几个地方读到Oracle 下载页面支持“基本”身份验证。这应该意味着设置一个NetworkCredential
. 所以,我在下载之前设置了这个......
但是,响应似乎包含一个登录页面!(这里是表格的一个片段)。更新:我认为只有 Oracle 支持门户支持基本身份验证 :(
我也尝试直接编写授权标头,但得到了相同的结果。
我偶然发现了一条关于OTN不允许命令行身份验证的旧消息。我不知道如何验证这一点,但其他网站也在说同样的事情(不过他们可能会模仿一个来源)。但是,我发誓我已经看到人们使用andPOST
获取凭据,但我现在找不到了。wget
--post-data
我玩的WebClient.UploadValues
无济于事。也许我选择了错误的名称或错误的 URL?我注意到响应中有一些重定向,当我手动查看流量时(检查元素 | Chrome 中的网络)。但是,我不知道如何处理这些信息!
所以,首先,也是最重要的,有没有办法从命令行登录到 OTN。其次,我该怎么做WebClient
?
powershell - 如何从 Chocolatey 包中设置机器环境变量?
我是几个 Chocolatey 包的作者,这些包需要设置环境变量作为正确“安装”包的一部分。例如:ANT_HOME
、、MW_HOME
和JAVA_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 日志语句,显示其中一个行终止符已被删除!
想法:
我的意思是,我不应该这样做,而是编写一个简单的“用户”环境变量吗?这是不正确的!该死的东西安装在机器范围内......我还不想放弃。
powershell - 有没有办法检查从 installArguments 传递 Powershell 的是什么巧克力?
我正在尝试安装一个带有chocolatey参数的MSI
msiexec 命令看起来像
我的 ps1 文件中包含以下代码
这是cinst
当 CHKBACKEND 设置为“1”时,它将与 sql 数据库交互。但是当它设置为 0 时,它会完全跳过它。
我查看了 Windows 事件查看器,它说它在它甚至不应该与之交互的 sql 数据库上失败。所以我猜测问题出在巧克力将安装参数发送到powershell时的某个地方。有什么地方可以检查巧克力经过的地方吗?我查看了事件查看器并没有看到任何内容。
git-tfs - 为什么安装 gittfs 会出现以下错误?
我正在通过 choclaty 使用以下命令来安装 gittfs。
cinst gittfs
似乎一切正常,直到我收到以下错误:
确实,他们在谈论什么路径参数?