问题标签 [package-management]
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.
python - 导入 gi 返回 ModuleNotFoundError;apt install python3-gi 返回 python3-gi 已经是最新版本
如果我运行 python,它默认为 python 2.7 并且import gi
工作正常。如果我运行 python3import gi
返回错误。我(错误地)假设 apt install python3-gi 会强制安装到 python 3.8(我的最新版本),但它似乎是在 2.7 中获取包并停在那里。如何强制安装到 python 3.8?
编辑:在这里找到答案
c++ - 如何通过描述文本搜索柯南包?
我以前没用过柯南。我现在已经安装了它,我基本上知道如何用它安装一个包,但是 - 我需要找到包。
我去了这里:https ://bintray.com/conan/conan-center
并且有一个搜索界面,但它似乎忽略了包描述,只尝试匹配包名称。这确实是有问题的,原因很明显。
我的问题:除了滚动浏览包之外,我还能做些什么来通过匹配描述文本来搜索包?
ubuntu - 如何在 Ubuntu 18.04 上为 WeasyPrint 51 安装 Cario 1.16.0
我需要 Cario > 1.15.4 才能让 weasyprint 51 工作(https://weasyprint.readthedocs.io/en/latest/install.html),但文档似乎认为它就像运行一样简单:
...对于 Ubuntu 安装。但这给了我:
所以我尝试apt -f install
了然后再次运行该命令。一切正常但apt list | grep libcairo2
仍显示:
所以我尝试了apt install libcairo2-dev
,但我得到了:
我也试过:
但后来我得到:
如果我运行apt --fix-broken install
修复损坏的依赖项并运行, dpkg -i libcairo2_1.16.0-4_amd64.deb
我会得到相同的结果。我也尝试过apt install ./libcairo2_1.16.0-4_amd64.deb
,这给了我:
有任何想法吗?
python-packaging - 管理 python 依赖项以安装其他包
Python 包可以通过系统包管理器(例如,apt
)或通过专用管理器(例如,pip
)安装。考虑安装依赖于 python 包的系统包。管理系统包的 python 依赖项的最佳实践是什么?在我看来,有两种可能性:
- 管理器(
apt
-like)只是安装它需要的东西,这可能会导致python包重复,例如,用户已经安装的说numpy
通过pip
它apt
不会检测到也会安装numpy
,这可能会导致版本冲突等问题; - 管理器(
apt
-like )必须检查依赖包是否由其他管理器安装,如果apt
包需要更新版本的 python 包,这可能会导致稍后出现版本问题,而apt
.
maven - GitHub 包:GitHub 组织的单个 Maven 存储库
我想使用 GitHub 包为 GitHub 组织中的多个存储库存储 Maven 工件。目前,对于每个项目,似乎都需要一个单独的(Maven)存储库配置条目来指向该(GitHub)存储库的 Maven 存储库:
将要发布的 Maven 项目的相应配置是:
有没有办法将软件包配置为全部转到一个存储库?将 REPOSITORY 设置为组织中不同的现有或不存在 (GitHub) 存储库会使构建失败,完全删除 /REPOSITORY 也是如此
powershell - Azure DevOps 代理上的 PowerShell 存储库问题
对不起,很长的帖子,但我真的很困惑,希望有人能提供帮助。我来来回回了很多次,我遇到了很多与 PowerShell 存储库和 Azure DevOps 代理有关的问题。
最终目标是将某些 PowerShell 模块的最新版本安装为管道的一部分。
我编写了各种 PowerShell 模块,将它们打包为 NuGet 并将它们推送到不同的存储库(Azure DevOps 工件、SonaType Nexus OSS)
然后我需要将这些模块安装为其他管道的一部分。由于 Azure DevOps 中没有内置方法来处理 PowerShell 存储库和导入模块,我编写了一个脚本,将存储库位置、名称和凭据作为参数,验证它是否已注册并安装模块。当我在任何机器上运行此脚本时,它都能完美运行当此脚本是任何管道上的 PowerShell 任务时 - 它有各种故障,总是使用 PackageManagement 中的 cmdlet
我认为这是因为代理使用 -NoProfile 运行它,但是当我运行脚本时,它对我有效,代理运行它的方式完全正确 - “powershell.exe -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command”。'C:.....'”
我还尝试运行 cmd 任务并调用 PowerShell 来运行脚本,但结果完全相同
我遇到的问题是:
Get-PSRepository 不返回任何内容。甚至没有 PSGallery
当我尝试注册存储库(使用 Register-PSRepository 或 Register-PackageSource)时,它会引发错误:
PackageManagement\Register-PackageSource : The property 'Values' cannot be found on this object. Verify that the property exists.
作为我脚本的一部分,我正在运行这些 cmdlet 以确保所有必需的模块都在那里:
$webclient=New-Object System.Net.WebClient; $webclient.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.208 -Force -Confirm:$false -Verbose; Install-Module PowerShellGet -RequiredVersion 2.2.4 -SkipPublisherCheck -Verbose -Force;
出现的另一个错误是:
PackageManagement\Get-PackageSource : Unable to find repository 'PSGallery'. Use Get-PSRepository to see all available repositories.
我花了几个小时在这上面。从 3rd 方存储库(基于 NuGet)安装 PS 模块的正确方法是什么
谢谢
r - 尝试安装 R 4.0.1,但遇到 Ubuntu 问题
我尝试在我的 ubuntu 服务器中升级 R 的最后一个版本,在其他博客之后我从我的服务器上卸载了 R 并尝试安装执行这些步骤:
我从这里遵循了这些步骤https://www.digitalocean.com/community/tutorials/how-to-install-r-on-ubuntu-18-04
当我尝试运行最后一个命令时: sudo apt-get install r-base
我收到了这个错误:
apt-cache policy r-base
屈服:
谢谢你的帮助!
python - 如何创建任何 AWS Lambda Python 层?(XGBoost 的使用示例)
我在为 xgboost 库创建 lambda 层时遇到问题。我在跑:
我从这里( https://github.com/alexeybutyrev/aws_lambda_xgboost )抓取 xgboost 的 zip 及其依赖项并将其加载到图层中。当我尝试测试我的 lambda 时,我收到此错误:
Unable to import module 'lambda_function': No module named 'xgboost.core'
看起来__init__.py
正在尝试通过引用 core.pyfrom .core import <stuff>
以前有人在使用 AWS Lambda 时遇到过这个错误吗?
package - 从本地目录加载嵌套包
问题
在本地磁盘的相邻目录中有三个 composer 包:foo
, bar
, baz
. 它们都有相同composer.json
的文件(除了包名):
我们想使用foo
inside of bar
。这按预期工作。
然后我们要使用bar
inside of baz
。这失败了。
为什么作曲家找不到foo
包?
失败的选项
我尝试过的事情:
- 为每个包使用单独的存储库
- 使用绝对存储库路径
- 禁用符号链接
这些都不起作用。
解决方法
我能够找到一种我觉得有点脏的解决方法。事实证明,当我们首先 requirefoo
和 then时bar
,composer 能够解决依赖关系。
相关讨论
python - 为什么我从 powershel 安装软件包时出错
我一直在尝试从 PowerShell 管理包,但它似乎 PowerShell 给出了错误,因为他找不到包或其依赖项(我使用巧克力作为源) 命令和结果:
根据我对 install-package 命令后的错误的理解,是找不到程序和程序依赖项的错误。尽管我确实设法使用 find-package 找到了“chocolatey-core.extension”,如下所示,程序本身如第二个命令所示。我尝试以相同的方式安装其他软件包但没有成功。
非常感谢所有帮助,在此先感谢您。