问题标签 [paket]

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 回答
850 浏览

github - 使用 Paket 作为 Nuget 源的私有 Github 存储库

是否可以将 Github 存储库用作带有 Paket 的 Nuget 源?

查看文档https://fsprojects.github.io/Paket/github-dependencies.html似乎并非如此,我尝试将 Github Repository 和 Git Repository 配置结合使用,但没有真正的成功。

我一直在兜圈子,试图让 SSH 代理与我们的 TeamCity 配置一起工作,运气为零,以便只使用普通的 git 依赖项。

鉴于这被证明是徒劳的,我想切换到在 github 上使用 auth 令牌,但也看不到任何将其与指定 Package 源相结合的选项。

理想情况下,我追求的是:

0 投票
1 回答
461 浏览

f# - 通过#load引用程序集时如何获取F# Type Provider的正确解析文件夹?

我正在编写一个类型提供程序,它允许用户向它提供配置文件。我使用 TP 的内部配置对象来识别ResolutionFolder,我使用它来获取配置文件的完全限定路径。伟大的。

但是,在使用脚本时,我使用 Paket 自动生成的加载脚本来加载我的依赖项。文件路径如下所示: -

myscript.fsx包含我的脚本代码。config.json包含我将在脚本中创建的类型提供程序实例的配置。

在里面myscript.fsx我调用#load "..\.paket\.load\net452\main.group.fsx" 加载所有依赖项(包括我的 TP 本身),它工作正常。

然而

然后,当我尝试在脚本中进一步初始化类型提供程序时:-

我收到一个错误,我的 TP 捕获并显示:-

换句话说 - 因为我从另一个文件夹中的脚本引用了我的 TP 程序集,所以是 FSI 用作解析文件夹的文件夹 - 而不是正在运行的脚本的文件夹。我可以证明这是问题所在,因为如果我直接将内容复制main.group.fsx到其中myscript.fsx并且(当然是修复我的包的路径),一切正常。

我怎样才能解决这个问题?其他人如何解决这个问题?

0 投票
1 回答
131 浏览

nuget - 有没有办法将 Paket 配置为跨存储库共享 Nuget 包文件夹?

这里的用例是我们有一堆用于使用类似依赖项集的小型应用程序的存储库。它们都做不同的事情,如果每个应用程序都有自己的包文件夹,它最终会占用大量磁盘空间。我尝试使用 repositoryPath 创建 NuGet.config 文件。它似乎不尊重这一点,但我可能做错了什么......

有没有(正确的)方法让 paket 在多个存储库中共享一个包文件夹?

0 投票
0 回答
98 浏览

github - 使用 Paket 的私有 GitHub 存储库的身份验证密钥

paket文档显示了如何引用私有 GitHub 存储库,但配置文档部分并没有特别说明如何设置“GitHub Auth Key”的细节。

特别是,我不确定从阅读这篇文章中应该使用什么作为论点。

我尝试过packet config add-token "http://github.com" [my github personal access token],但运行时出现以下错误paket update

Paket 失败:找不到哈希https://api.github.com/repos/[my username]/[my private repo]/commits/master

任何指针将不胜感激!

迈克尔

0 投票
2 回答
200 浏览

f# - 更新单声道后 F# 构建无法找到两个包

我在 Linux 下有一个现有的 F#/Mono/paket/fake 项目,用于正确编译。

我使用 apt-get 更新了单声道,现在我的项目无法编译。

它找不到两个引用的包:MathNet.Numerics 和 Newtonsoft.Json。

这是我在构建项目时得到的:

该文件位于packages我的项目中的一个文件夹中(我使用 Ionide-fsharp 和使用 paket 和 fake 的 VS 代码创建了该文件夹),但该文件夹未出现在错误消息中。

我收到了与 Newtonsoft.Json 完全相同的消息。

这是我的paket.dependencies文件:

我的paket.lock文件太长,无法发布,但以下是相关部分:

.fsproj这是我引用这些包的多个文件之一的摘录:

如果我这样做,mono --version我会得到以下信息:

我尝试使用以下命令但无济于事:.paket/paket.exe restore, .paket/paket.exe install, .paket/paket.exe outdated.

0 投票
1 回答
322 浏览

azure - Azure 函数主机不会解析依赖项

我正在尝试将 F# 和 Paket 与 Azure Functions 一起使用。我正在运行Azure Functions Core Tools,因此我可以在本地运行我的函数,然后再将它们部署到 Azure。

问题是当我运行该函数时,编译失败:

相关代码如下:

现在,../packages是 Paket 依赖项的正确路径,相对于 .fsx 文件。当我在 VS Code 中以交互方式运行代码时,这可以正常工作,但是 Azure 主机似乎使用了一个奇怪的搜索目录(顺便说一句,它不存在)而不是使用代码目录。

我尝试指定绝对路径,例如:

这样做可以编译代码,但是在运行它时出现此错误:

我检查了,FSharp.Data程序集确实是 2.3.3.0 版本

关于如何让 Azure 函数主机查找和使用我的依赖项的任何想法?

0 投票
0 回答
349 浏览

visual-studio - 为什么 Paket 不能再安装任何软件包?

我更新Visual Studio CommunityVersion 15.2, 26430.14 release并且无法再使用Paket. 当我右键单击References然后单击时,我在窗口Add Package中收到以下消息:Error List

对于如何解决这个问题,有任何的建议吗?

0 投票
1 回答
522 浏览

build - 没有用于 Sublime Text 构建系统的 F# 包

我从 F# 开始,并试图让它与带有包的 Sublime Text 3 一起工作,https://github.com/fsharp/sublime-fsharp-package。使用包控制安装包后,我看到 F# 显示为 Sublime Text 底栏中的可用语言,据我所知,语法突出显示似乎或多或少起作用,但 F# 的构建系统未能显示为它应该。

因此,为了解决问题,我运行“build.sh install”并得到一个错误,“无法打开程序集'.paket/paket.bootstrapper.exe':没有这样的文件或目录。” 我有点卡住了。非常感谢您的帮助。

0 投票
0 回答
140 浏览

nuget - Paket 可以解析来自不同来源的包吗?

我有本地 nuget 存储库 nuget.companyrepo.com。我将 SuperLibrary 发布到该存储库。这个库在 paket.template 中有这样的依赖:

在我的第二个项目中,我正在创建 paket.dependencies 文件:

当我更新 paket 时,我收到一条消息:

无法 getDetailsFromNuGetViaOdataFast ' https://nuget.companyrepo.com/api/nuget/Packages ?$filter=tolower((Id) eq 'newtonsoft.json')"... 远程服务器返回错误:(405) 方法不允许。

因此 paket 仅在其存储库中寻找与 SuperLibrary 相关的依赖项。我希望 Paket 从 nuget.org 中提取此依赖项。我不想复制我的依赖项的所有依赖项!

我该如何解决!?

0 投票
1 回答
1838 浏览

f# - 为什么我不能用 Paket 添加包?

smoothdeveloper我按照如何从命令行使用 paket中的答案中的说明进行操作,现在我的解决方案中包含了所有三个Paket目录。但是,我无法从命令行或从VS 2017.

我试图XUnit从命令行添加。nuget xunit文件中出现了一行paket.dependencies。但是paket.references文件中没有 xunit 行。如果我在编辑器中向我的代码添加open XUnit或任何变体(Intellisense不显示任何以 开头的内容),我会得到一条红色的波浪线。xu

所以我尝试XUnit从解决方案资源管理器中添加。右键单击某些东西(我尝试了几个地方)我应该得到一个Add package菜单项。但是没有这样的项目出现。

我一定做错了什么,但我无法弄清楚。有什么帮助吗?

(另外,也许相关,如果我点击https://marketplace.visualstudio.com/items?itemName=SteffenForkmann.PaketforVisualStudioDownload中的按钮,什么也不会发生。)