首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boxstarter无法安装包(提取的脚本实际上是一个zip文件)

Boxstarter无法安装包(提取的脚本实际上是一个zip文件)
EN

Stack Overflow用户
提问于 2022-04-21 11:26:09
回答 1查看 125关注 0票数 0

我正在尝试制作一个简单的Boxstarter包,它将为新机器安装一些基本功能。没有什么特别事情。我已经创建了一个新的包如文档中所建议的 (使用Boxstarter ):

代码语言:javascript
复制
New-BoxstarterPackage -Name MyPackage -Description "I hope you enjoy MyPackage"

最后,我把tools/ChocolateyInstall.ps1中的所有东西都拿走了,现在它只包含了:

代码语言:javascript
复制
Write-ChocolateySuccess "A success message"

然后,我将其打包如下:

代码语言:javascript
复制
Invoke-BoxstarterBuild MyPackage

然后,我将生成的MyPackage.1.0.0.nupkg文件复制到一台新机器上,该机器上安装了Boxstarter,并运行:

代码语言:javascript
复制
Install-BoxstarterPackage -PackageName "C:\Temp\MyPackage.1.0.0.nupkg"

当我看到错误时:

代码语言:javascript
复制
ERROR: At C:\ProgramData\chocolatey\lib\tmp4CEB.tmp\tools\ChocolateyInstall.ps1:2 char:647
+ ... ∟MyPackage.nuspec ¢↑( ¶uPKNÄ0♀Ý#q‡¨ˆ;lP&#Ø! ...
+                                                                  ~
Missing closing ')' in expression.

At C:\ProgramData\chocolatey\lib\tmp4CEB.tmp\tools\ChocolateyInstall.ps1:2 char:651
+ ... Package.nuspec ¢↑( ¶uPKNÄ0♀Ý#q‡¨ˆ;lP&#Ø!ħ,× ...
+                                                                 ~
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it as part of a string.

如果我打开C:\ProgramData\Boxstarter\BuildPackages\tmp4CEB.tmp\tools`,的ChocolateyInstall.ps1' from版本,它看起来已经损坏了:

它看起来还包含一些XML。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-04-23 20:17:24

我怀疑你们在这里遇到的问题是,你们提供了一条直接通向一条nupkg的道路。根据安装-BoxstarterPackagecmdlet的帮助文档,PackageName属性预期如下:

要安装的一个或多个NuGet包的名称或指向巧克力脚本的URI或文件路径。如果使用包名,则按以下位置和顺序搜索提供的包名的.nupkg文件:

  • .\BuildPackages相对于模块文件的父目录
  • 巧克力社区的食物
  • 使用“NugetSources”开关时,Boxstarter.config中的DelegateChocoSources

请使用包的建议源之一,通过传入包名来尝试吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71953645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档