标签: package-managers

Nuget 包未在 Visual Studio 中更新

我正在创建一个 nuget 包,其中包含一些 dll。在这个包的第一次迭代之后,我的团队领导要求我添加另一个 dll。我将其添加到 nuspec 文件中,从服务器中删除旧包,然后推送更新的包。我进入服务器并验证新添加的 dll 是否存在于 nuget 包中(即我解压缩 nuget 包并检查其内容)。

到目前为止一切看起来都很好。现在,我将新创建的包安装到测试项目中,然后清理并构建。当我检查 bin 文件夹时,它没有新添加的 dll。它仍然是与第一个包迭代相同的 dll 设置,但在 nuget 服务器上它具有所有更新的 dll。

我已经清除了 nuget 缓存,删除了旧包并重新应用了更改,并重新启动了 Visual Studio,但都没有成功。

我相信根本原因是版本号没有随着每次迭代而增加,这是由于我的团队领导设定的要求(这对于包本身来说具有逻辑意义)。例如,当我更新Package-v1时,下一次更新仍然是Package-v1。

我该怎么做才能强制 Visual Studio 从服务器获取最新版本?另外,我想知道为什么会发生这种情况,如果你知道的话。

c# package-managers package visual-studio nuget

5
推荐指数
1
解决办法
8176
查看次数

如何在 Windows 10 上安装特定 Python 版本的包?

我目前在Windows 10上有 Python 3.7.4(64 位)和 Python 3.6.6(64 位)这两个版本都在我的系统环境变量(路径)中。

我以前只有3.7,安装了3.6来使用pocketsphinx,现在我想升级PyAudio我的3.6。所做的pip install --upgrade pyaudio就是升级pyaudio3.7。那么,如何在 Windows 计算机上升级(甚至安装)特定 python 版本的包?

这也是我尝试过的:
python-3.6.6 pip install --upgrade pyaudio
python3.6.6 pip install --upgrade pyaudio和。 是的,这些也许很愚蠢,但我却无可奈何。
python3.6 pip install --upgrade pyaudio
pip3.6.6 install --upgrade pyaudio

编辑1:
我还pip install --upgrade pyaudio通过在安装Python 3.6的目录中打开它来在power shell中运行,这是(Windows的默认安装目录):C:\Users\--user-name--\AppData\Local\Programs\Python\Python36例如: 这就是正在发生的事情,但它不起作用 从版本中可以看出,pip install仍然会安装 python 3.7 的新软件包

python package-managers python-3.x

5
推荐指数
2
解决办法
1万
查看次数

使用packages.config时如何递归调用nuget恢复?

我有一个非基于 .NET 的项目,我正在尝试将 nuget 融入其中以管理依赖项。因此,我必须使用 packages.config 来定义项目的依赖项。

现在,我已经完全按照我想要的方式打包和推送它,但是当我恢复包时,它只恢复我列出的packages.config中的依赖项,而不恢复该包的任何依赖项。因此,举例来说,如果我有一个应用程序 MyApp,它依赖于 Foo,然后又依赖于 Bar,那么在 MyApp 上调用 nuget Restore 不会将 Bar 放入包文件夹中。

根据CLI 文档,-Recursive 标志不适用于使用packages.config 的项目 - 这对我来说是一个问题,因为据我所知,我需要使用packages.config。或者至少,如果可以的话,我真的不想再花 3 个小时将我的所有 12 个包转换为使用不同的格式。

作为参考,以下是我的文件目前的样子:

MyApp的package.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Foo" version="1.0.0.0" allowedVersions="[1.0]" />
</packages>
Run Code Online (Sandbox Code Playgroud)

Foo.nuspec

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <!-- Required elements-->
        <id>Foo</id>
        <version>1.0</version>
        <description>Foo</description>
        <authors>Tesset</authors>
        <dependencies>
            <dependency id="Bar" version="[1.0]" />
        </dependencies>
    </metadata>
    <files>
        <file src=".\lib\Foo\**" target="lib\Foo" />
    </files>
</package>
Run Code Online (Sandbox Code Playgroud)

裸藻

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <!-- Required elements--> …
Run Code Online (Sandbox Code Playgroud)

package-managers nuget-package-restore

5
推荐指数
0
解决办法
623
查看次数

如何在不使用 monorepo 的情况下在多个 vue 应用程序中组织代码(组件)共享

我们正在计划三个类似的 vue 项目。我们已经知道,我们将能够在所有这些代码中重用大量代码(尤其是 vue SFC 和简单的 js 辅助函数),并且我们正在寻找一种在它们之间共享代码的正确方法。

不幸的是,项目的范围相当不同,并且由于读/写权限和可见性管理方面的限制,单一存储库不是一个选择。因此,我们计划将可重用部分作为单独的存储库(并且很可能是私有 npm 包)来处理,这似乎是一种简单的方法。然而,问题是:我们如何创建一种方便的设置,使我们能够在父项目之一的范围内处理共享组件?

项目 A [项目-repo-a]

  • A 的项目特定内容
  • 私有包 A [package-repo-a](可在项目 A 内方便地编辑)
  • 私有包 B [package-repo-b](可在项目 A 内方便地编辑)

项目 B [项目-repo-b]

  • B 的项目特定内容
  • 私有包 B [package-repo-b](可在项目 B 内方便地编辑)
  • 私有包 C [package-repo-c](可在项目 B 内方便地编辑)

在我们的 PHP 项目中,有一个简单的解决方案,我们只需要通过 Composer 和 Preferred-source 选项来重用部分,该选项提供了可以在父应用程序中直接使用的完整 git 存储库。然而,据我们了解,npm 或yarn 中没有首选源。那么我们怎样才能实现我们想要的设置呢?(或者我们是否忽略了这种设置的一个主要缺点?)

我们已经研究/考虑了以下内容(没有找到合适的方法):

  • 纱线/npm链接:我们知道,我们通常可以使用链接,但这似乎是一种非常不方便的方法,同时不断开发共享组件(并且总是必须发布它们以反映最新的更改)。
  • 纱线工作区 / lerna:似乎最接近我们想要的,但是它们似乎(或明确)是为 monorepo 方法设计的。最后,他们没有提供一个解决方案来实际将包的 git 源代码(在单独的存储库中)获取到父项目中(因为没有 --prefer-source 的东西) - 他们是吗?
  • 另外使用composer:只需使用composer拉取git源并从composer供应商文件夹创建yarn工作区。然而,这显然是一种 hacky 方式,并且对于整个依赖管理来说听起来很容易出错
  • 使用yarn安装后脚本来获取所需私有包的git源,但作为作曲家的方式,这在模块解析、依赖管理等方面似乎是相当不可预测的。
  • 使用 git 子模块和纱线工作区:可能是一个解决方案。老实说,我们对 …

code-reuse package-managers npm vue.js yarnpkg

5
推荐指数
1
解决办法
1811
查看次数

在后续“flatpak update”运行中,flatpak 不断在安装和删除之间跳跃

当我运行时flatpak update,它说软件包org.freedesktop.Platform.VAAPI.Intelorg.freedesktop.Platform.GL.default已达到使用寿命并删除它们。但是,在下次运行时,它会再次安装它们,然后在下次运行时再次删除它们,依此类推。

\n

这是我最近两次运行的输出。

\n
agamagarwal@glados:~$ flatpak update\nLooking for updates\xe2\x80\xa6\nInfo: org.freedesktop.Platform.VAAPI.Intel//19.08 is end-of-life, with reason:\n   The Freedesktop SDK 19.08 runtime is no longer supported as of September 1, 2021. Please ask your application developer to migrate to a supported version\nInfo: org.freedesktop.Platform.GL.default//19.08 is end-of-life, with reason:\n   The Freedesktop SDK 19.08 runtime is no longer supported as of September 1, 2021. Please ask your application developer to migrate to a supported version\n\n\n        ID                                            Branch          Op\n 1. …
Run Code Online (Sandbox Code Playgroud)

package-managers flatpak

5
推荐指数
1
解决办法
746
查看次数

诗歌使用错误的Python版本

尝试使用诗歌安装软件包并获取:

Current Python version (3.10.4) is not allowed by the project (>=3.8,<3.10).
Run Code Online (Sandbox Code Playgroud)

然后我正在尝试做:

poetry env use python3.8
Run Code Online (Sandbox Code Playgroud)

或者

poetry env use 3.8
Run Code Online (Sandbox Code Playgroud)

并弹出同样的错误。有什么原因会发生这种情况吗?

python installation package-managers python-3.x python-3.8

5
推荐指数
1
解决办法
4627
查看次数

Mac上的Python:Fink?MacPorts的?内建?家酿?二进制安装程序?

在过去的几天里,我一直在尝试使用Python进行音频开发.

问题是,Mac OSX不能很好地处理卸载.实际上,没有办法卸载任何东西.一旦它出现在你的系统上,你最好祈祷它没有做任何有趣的事情.因此,我真的不想依赖Python的安装程序包.

所以我转向Homebrew并使用Homebrew安装Python.工作令人难以置信.使用pip,Numpy,SciPy,Matplotlib也没有(大)问题.现在我想播放音频.那里有许多不同的软件包,但是pip似乎不愿意安装任何软件包.但是,有一个PyGame的二进制发行版,我想这应该与内置的Python一起使用.

因此我的问题是:你会做什么?您是否只需安装二进制发行版并希望它们能够很好地互操作并且永远不需要卸载?您是否会通过自己喜欢的软件包控制管理系统来解决问题?别的什么?

python audio macos pygame package-managers

4
推荐指数
1
解决办法
1662
查看次数

使用Bower安装CKeditor

我正在努力用Bower安装ckeditor,我尝试了很多不同的东西,但每次我最终都只有一个.bower.json文件和一个Readme文件或index文件.我从来没有超过2个文件:(我能够安装其他软件包,所以我知道事情设置好了.

以下是我尝试过的一些事情:

    {
       "dependencies": {
          "ckeditor": "latest",

          "ckeditor": "https://github.com/ckeditor/ckeditor-releases/releases/tag/4.2.1/standard",

          "ckeditor": "https://github.com/ckeditor/ckeditor-releases/releases/tag/4.2.1/standard",

          "ckeditor": "https://github.com/ckeditor/ckeditor-releases/commit/a822d585d4ebf8d969fa" 
       }
    }
Run Code Online (Sandbox Code Playgroud)

为什么这个包与其他包不同?破解它的关键是什么?

package-managers ckeditor bower

4
推荐指数
2
解决办法
3509
查看次数

如何查找(Debian/Ubuntu/...)包提供所需的Perl模块

我发现安装本机Debian或Ubuntu Perl软件包通常比通过"手动"安装Perl模块更加可靠和方便cpanm(特别是对于XS-Modules).在给出所需Perl模块列表的情况下,是否有一种简单的方法可以找到这些模块?最方便的方法是映射cpanfile,例如

requires 'XML::LibXSLT', '1.78';
Run Code Online (Sandbox Code Playgroud)

到为不同目标平台提供模块的发行版和包列表:

XML::LibXSLT, Ubuntu 13.04, libxml-libxslt-perl, 1.78
XML::LibXSLT, Ubuntu 13.10, libxml-libxslt-perl, 1.78
XML::LibXSLT, Ubuntu 14.04, libxml-libxslt-perl, 1.84
XML::LibXSLT, Debian squeeze, libxml-libxslt-perl, 1.70
XML::LibXSLT, Debian wheezy, libxml-libxslt-perl, 1.77
XML::LibXSLT, Debian jessie, libxml-libxslt-perl, 1.92
XML::LibXSLT, Debian sid, libxml-libxslt-perl, 1.92
Run Code Online (Sandbox Code Playgroud)

PS:我想这些信息可以从每个发行版的软件包存储库中查找,例如http://packages.ubuntu.com/https://packages.debian.org但是有一个可编写脚本的解决方案已经做到了这一点抬头?

perl debian package-managers

4
推荐指数
1
解决办法
1140
查看次数

全局webpack安装与项目特定webpack安装

我对webpack的工作方式有些困惑.如果您npm install examplePackage在根管理器中运行,是否将软件包安装到您的硬盘驱动器上?那么这是否意味着您可以随时在任何文件中导入该包?这与运行npm install examplePackage项目内部有何不同?是因为当你将你的项目推送到Github时,会有一个package.json供其他人关注并确保他们有必要的库来运行你的应用程序吗?节点如何知道通过您的项目搜索包或硬盘驱动器?它只是先查看你的图书馆然后如果找不到它,你会看到你的硬盘吗?

package-managers package node.js npm npm-install

4
推荐指数
1
解决办法
2475
查看次数