问题标签 [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 投票
1 回答
68 浏览

chocolatey - 即使使用支持 UTF-8 的编辑器,使用快速入门指南创建巧克力包也无法通过 UTF-8 测试

运行快速入门指南warmup chocolatey PackageName中的命令时,生成的 nuspec 文件会将欧米茄字符替换为“???” (见下文)即使我在支持 UTF-8(例如 Sublime)的编辑器中打开它。我可以放心地忽略这一点吗?不要删除对 UTF-8 的此测试:如果 ??? 不显示为用引号括起来的希腊大写欧米茄字母,您应该使用支持 UTF-8 的编辑器,而不是这个。

0 投票
1 回答
138 浏览

windows - Turning existing server installation Chocolatey

I've started playing around with Chocolately and am suitably impressed. Is there an easy way of gathering all of the originally installed software and letting the Choco package manager know about them? I know I can script it in PS1, but if that's already there I'd be so happy.

0 投票
2 回答
14044 浏览

chocolatey - 如何获取包的所有版本的列表?

我想获得一个包的版本列表。什么是命令行?

在版本中搜索也很好,例如:所有高于或低于特定版本的版本。

0 投票
1 回答
1738 浏览

powershell-2.0 - 收到密码复杂性错误时如何使用 Chocolatey Nuget 安装 Postgres

我正在尝试使用 Chocolatey nuget 安装 postgresql,但出现以下错误:

写错误:postgresql 没有成功完成。向巧克力之神嘘!

[错误] 使用“0”参数调用“SetInfo”时出现异常:“密码不符合密码策略要求。检查最小密码长度、密码复杂性和密码历史要求。

这是因为设置的用户名是 postgres,密码是 Postgres1234,所以我想你的密码中不允许你的用户名

有没有办法将密码作为参数传递给巧克力安装?或者,我可以在运行包时使用一些 Powershell 魔法来更改密码规则?


更新:我的请求更改 PG 8 和 9 包中的密码已被接受,因此一旦该包的新版本通过choco install

0 投票
1 回答
236 浏览

chocolatey - 我可以请求带有特定预发布标签的最新包吗?

我在一个环境中工作,在这个环境中,我们必须将我们的软件包的多个不同的预发布版本分发给不是开发人员的内部员工。我现在给他们一个带有“-pre”标志的 .bat 文件,以安装最新的预发布版本。但是,我现在发现我既需要一个“beta”预发布版本,也需要一个可以各自独立发展的“alpha”版本。

我知道我可以明确指定我需要的确切版本,但是有没有办法获得我的包的最新“alpha”版本,然后也获得最新的“beta”版本,同时忽略任何其他版本?据我所知,这是不可能的,但我想看看是否有人对这个问题有任何超出我经验的见解。

如果Chocolatey 可以处理我所描述的内容,那么我可以为我们的员工提供一个 .bat 文件,用于安装最新的“alpha”版本,以及用于安装最新的“beta”版本。以下是我所想的一个例子

0 投票
2 回答
350 浏览

visual-studio - 在构建时为 VisualStudio 安装巧克力 redis 包

当我们下载 git 项目并在 VS 中单击构建按钮时,它会恢复 nuget 包然后编译。总是很酷。

就这样,我想在编译之前在本地安装 Redis,因为我的项目单元测试作业需要 Redis。

在 nuget 中找到了 Redis-64,但我不知道为什么它没有正确安装。它显示“Redis-64 已安装”但事实并非如此。

Chocolately nuget 包用于 Chocolatey 的 Redis。看起来很有希望利用它们。

为了达到我的目标,需要(1)首先检查巧克力的安装,然后(2)下载redis-64,然后(3)在编译过程之前执行redis-server.exe(可以放在Pre-build event命令中.csproj 属性)。

我想知道如何检查 Redis 巧克力安装和 VS 中的其他步骤。你能教我如何做到这一点吗?

0 投票
2 回答
5426 浏览

windows - Chocolatey的正确使用(包更新/版本管理)

注意:此问题适用于 Chocolatey 0.9.8 及以下版本。后来的版本完全从 PowerShell 脚本重写为 C# 应用程序,并且包管理的整个过程得到了很大改进。

我已经使用Chocolatey一段时间了。一开始我很兴奋,但过了一段时间我不确定它是否可以使用。我最关心包更新的正确方式。

例如,我使用Chocolatey安装了Atom编辑器Atom的新版本发布非常频繁,所以我已经多次更新这个包。然后我注意到我之前安装的所有Atom版本仍然存在于Chocolatey的目录中。Chocolatey实际上并没有更新包。它只是安装旧版本之外的新版本,使用命令或. 目前也没有办法使用Chocolatey卸载以前安装的包,除了最新的包。libchoco update <package>choco update all

因此,我想知道使用Chocolatey管理包版本的正确方法是什么我是否应该手动删除旧版本的包并希望Chocolatey的包目录之外没有依赖项?

或者更确切地说是这样做?

如果我没有使用Chocolatey安装一个包,而是安装了数十个包怎么办?

此外,每个版本的包都位于单独的目录中这一事实会导致各种问题(例如thisthisthis)。

我认为这不适合实际使用。或者,也许我错过了一些东西。实际上,我希望我遗漏了一些东西 :) 因为 Windows 上的软件管理多年来一直很痛苦。一团糟。

我会说Chocolatey更像是一个依赖管理器,但它应该是一个包管理器。它标榜自己为“ apt-getfor Windows”并且apt-get是一个包管理器。包管理器(如Chocolatey或)和依赖管理器(如apt-getor )之间存在很大差异。这两种方法中的每一种都适用于不同的目的。谁需要同时使用不同版本的 Git、Atom、VLC 媒体播放器、Chrome 等?brewnpmbower

例如,这里这里也讨论了它,但一年中没有任何变化。似乎应该在用 C# 而不是 PowerShell 编写的新客户端中解决它,但它还没有发布(应该在 2014 年底之前发布)。在那之前,我看不到Chocolatey的任何附加值。

0 投票
1 回答
1031 浏览

nuget - 如何使用 NuGet 将其他文件添加到包中?

试图

努斯佩克

结果

文件未添加到工具目录


运行cpack指示如下:

尝试二

结果二

The given path's format is not supported.问题已消失,但文件Uninstall-ChocolateyZipPackage030.ps1未添加到工具目录中。

0 投票
2 回答
3762 浏览

windows - Chocolatey、npm 和 grunt-cli 安装问题

我的节点包在 Windows 8.1 上的安装路径存在问题。使用 Chocolatey 安装节点后,我完成了以下步骤:

因此,完成上述操作后,我在管理员模式下打开一个 cmd 提示符并输入“npm”,它可以在任何目录中正常工作,并为我提供通常的 npm 使用内容。接下来我输入“grunt”,我得到“grunt”不被识别为内部或外部命令......”。

所以马上我认为这很可能是一个 PATH 问题。

我的 PATH 与 npm 无关,所以我在其中添加了 'C:\Users\MYNAME\AppData\Roaming\npm',再次尝试了 'grunt',但没有成功。我查看了 'C:\Users\MYNAME\AppData\Roaming\npm\node_modules' 并没有安装任何东西,所以我再次运行 'npm install -g grunt-cli' 并注意到

因此,从查看此 npm 将所有内容安装在 'C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.33\tools\node_modules' 我的问题是我应该将它添加到我的路径并继续工作还是有什么我可以让 npm 使用 'C:\Users\MYNAME\AppData\Roaming\npm' 中的默认安装位置,因为 'C:\Users\MYNAME\AppData\Roaming\npm-cache' 中的 npm-cache 似乎按预期填满?

谢谢

0 投票
1 回答
43 浏览

chocolatey - 如何避免 nuspec 中的代码重复?

一个 nuspec 文件包含其他 nuspec 文件所需的多个段落,例如:

每次本段更改时,都需要将其复制到其他 nuspec 文件中。