【问题标题】:How to use paket from command line如何从命令行使用 paket
【发布时间】:2015-09-24 06:29:24
【问题描述】:

我在 Nuget 包管理器控制台中从 nuget 安装了 paket:

安装包包

然后我尝试运行paket convert-from-nuget。它在用户提示下停止(它不允许我输入包管理器控制台)。我的下一个想法是从命令行运行它,但没有记录如何这样做。

paket convert-from-nuget 放入标准开发命令提示符会导致错误提示“paket”无法识别。

如何从命令行或 powershell 运行 paket,以及如何指定要使用的解决方案?

【问题讨论】:

    标签: powershell command-line paket


    【解决方案1】:

    Chocolatey 包修改了 PSModulePath 环境变量。我观察到,有时直到系统重新启动(或至少在用户注销并重新登录之前)才会进行修改。同时,您可以使用以下方式导入模块:

    Import-Module <path-to-packages>\Paket.PowerShell\Paket.PowerShell.psd1
    

    包路径通常类似于 C:\Chocolatey\lib。 OTOH,重新阅读您的问题,您指的是 Visual Studio 中的 Nuget 吗?如果是这样,则从 NuGet.org 下载,并且 pkg 将 paket.exe 放入 $(SolutionDir)\packages\Pakget.1.18.5\tools\paket.exe。您的版本号可能会有所不同。

    不幸的是,PowerShell V5 引入了 Install-Package(默认情况下从 Chocolatey 下载)这一事实将让 Visual Studio 中的 NuGet 包管理器控制台的 Install-Package 有点混乱。

    【讨论】:

    • 是的,我指的是在 Visual Studio 中通过 nuget 安装。所以要在它之外使用它,我需要导航到解决方案目录中的版本或在powershell中单独安装它?对于后者,如何指定解决方案?
    • 来自 Visual Studio 的版本没有安装 PowerShell 模块。因此,您只需指定 \tools\paket.exe 的路径即可,例如&amp; 'C:\users\foo\documents\visual studio 2013\projects\acme\packages\paket.1.18.5\tools\paket.exe' arg1 arg2
    • 感谢您的信息。我还是很好奇使用power shell模块时指定方案的方法
    • PowerShell 模块安装到众所周知的位置。因此,当您想使用模块中的命令时,您只需导入模块,例如Import-Module &lt;module-name&gt;。这将使模块的命令可供使用。如果模块设计良好,PowerShell 可以找到关联的模块并在您尝试使用其中一个命令时自动导入它。在安装了 PowerShell 和 Chocolatey 的系统上(chocolatey.org 获取安装说明),执行 choco install paket.powershell -y 以安装模块。
    • 顺便说一句,这不是一个特别有礼貌的 PowerShell 模块。命令名称中似乎有动词和名词倒序。
    【解决方案2】:

    在您的存储库中设置 paket 的方法如下:

    1 下载paket.bootstrapper.exe 的版本

    这是一个轻量级实用程序,获取和更新paket.exe,从官方发布页面选择稳定版本:

    https://github.com/fsprojects/Paket/releases

    2 创建一个.paket 文件夹

    md .paket
    

    3 将下载的引导程序放到这个文件夹中并调用它

    cd .paket
    paket.bootstrapper
    

    现在您有一个最新的 paket.exe 准备好简化您对依赖项的处理。

    4 从 nuget 转换

    cd ..
    .paket\paket convert-from-nuget
    

    请查看 https://github.com/fsprojects/Paket.VisualStudio 也为 Visual Studio 插件,以帮助您创作 paket.dependenciespaket.references 文件

    如果您有任何问题,也请加入https://gitter.im/fsprojects/Paket

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 2010-11-30
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多