问题标签 [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.
node.js - 使用包管理器在 Ubuntu 16.04 服务器上安装 NodeJS 仅安装发行版 (v.4) 而不是 LTS
当我尝试在新的 Ubuntu Server VM 上安装 NodeJS 时,我遇到了一个奇怪的问题。
我执行了官方说明中的两个简单步骤,但不知何故我失败了。
在我的用户的主目录中,我执行curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
成功结束,然后sudo apt-get install -y nodejs
但这会导致安装 v.4.2.6。
输出如下所示:
请帮忙。
python - pip 和 conda 都安装了相同的包
如果 pip 和 conda 在同一个环境中安装同一个包会发生什么?conda 是为了解决这个问题而设计的吗?你能pip uninstall
在不弄乱 conda 版本的情况下安全地使用 pip 版本吗?
linux - linux 包管理器安装的库是静态链接还是动态链接?
如果cryptopp
作为示例安装 usingsudo apt install libcrypto++-dev
然后包含 using #include <cryptopp/base64.h>
,该库是静态链接还是动态链接?
CMakeLists.txt 包含cryptopp
在target_link_libraries
.
c++ - CMake 包配置文件 (find_dependency) 中的通用“传递行为”
我目前正在尝试增强我的CMake约定优于配置的框架。我的每个 C++ 组件(即 CMake 项目)都是通过该框架构建的,并且该框架已经能够使用该命令创建 CMake包配置文件。configure_package_config_file()
PackageConfig.cmake.in
框架使用以下(最小)模板文件(v1)。
如果使用该方法构建和安装的组件Foo被另一个组件Bar使用命令使用,则一切正常find_package(<package> CONFIG)
(只要通过 CLI 设置指向已安装的 CMake 包配置文件的Foo的正确目录路径)。
但是(当然)如果A本身具有一个或多个依赖项,就会出现问题。使用当前的方法,B必须对A本身find_package()
的每个依赖项
。这意味着传递依赖关系当前不会报告给需要依赖关系的组件。显然这不是我想要达到的。
经过一些谷歌搜索后,我了解了该find_dependency()
命令,该命令是为解决上述问题而创建的:
它旨在用于包配置文件 (
<package>Config.cmake
)。find_dependency 转发正确的参数QUIET
并REQUIRED
传递给原始find_package()
调用。指定的任何其他参数都将转发到find_package()
.
到目前为止一切都很好,但是等等......我必须再次明确设置每个依赖项名称及其版本?在声明依赖项时,我已经这样做了CMakeLists.txt
!如何使用该方法创建可重用的通用包配置文件?目前我无法确定该问题的任何解决方案,除了CMakeLists.txt
在PackageConfig.cmake.in
.
示例:未经测试PackageConfig.cmake.in
(v2):
虽然这感觉很奇怪,而且我(还)不知道它是否有效(但理论上应该)。
所以我的问题是:我如何一般地为 CMake 包配置文件实现传递行为。
最后但同样重要的是:我正在使用最新的稳定 CMake 版本 3.9.4。
powershell - 如何使用 PackageManagement 模块下载和安装 Nuget 包?
如何使用 PackageManagement 模块下载和安装 Nuget 包?当我运行 find-package -Source nuget.org 或尝试使用我在 nuget.org 上看到的包运行安装时,我似乎找不到任何包。我缺少一些配置吗?
powershell - 来自私人提要的 PackageManagement\Install-Module 失败,文件 '....\_rels\.rels' 已存在
尝试从我们的私有 proget nuget feed 安装模块时收到以下错误消息。我们之前已经从 proget 提要发布并安装了该软件包的许多先前版本。psd1 文件中唯一改变的是版本号。二进制文件发生了很大变化,但在手动运行模块时一切正常。
有人有什么想法吗?
command-line - 在 PackageManager 控制台中更新软件包 repo 的命令
在 TFS 构建定义中构建解决方案之前,我需要更新包 repo。我想使用命令行构建任务来实现这一点。有人可以告诉我如何编写命令来使用路径更新包 repo。
r - 一次更新多个软件包时解决“无法删除先前安装的软件包”错误
这是一个反复出现的问题,例如
- install.packages 中的错误:无法删除软件包“DBI”的先前安装</a>
- install.packages 中的警告:无法删除包“data.table”的先前安装</a>
- 无法在 R 中安装包预测
- 安装包 plyr 错误
- 无法安装软件包动物园
我多次遇到过这个问题。最烦人的是当它与一堆包一起发生时;例如我做类似的事情
并得到一些这样的错误。该错误虽然具有误导性,因为 R 往往会实际删除旧的软件包版本——但随后不会安装新版本。一旦发生这种情况,您将无法使用update.packages
;修复它 你必须从头开始重新安装它。
这个问题最令人沮丧的地方是它经常在安装依赖项时发生,因此例如我可能成功更新dplyr
,但在此过程中Rcpp
被删除。现在我无法加载dplyr
,因为Rcpp
丢失了,所以我需要重新安装Rcpp
.
我当前的解决方法(当卸载的软件包数量很大时)是关闭我所有的 R 会话,使用基本 R GUI(即不是 RStudio 或 RTVS)打开一个新会话并执行
它重新安装了我的整个库。这是矫枉过正。
有没有更好的方法来检查哪些文件夹中.libPaths()
实际包含包,以便我只重新安装丢失的包?
或者:有没有更好的方法来检查缺少的包依赖关系?
windows - PowerShell 包管理 - 存储库 vs 提供程序 vs 源
我正在尝试了解 PowerShell 中的包管理,但我得到的图片不完整。当我查看对象 PSRepository、PackageProvider 和 PackageSource 时,它们似乎都有以下关系:
- PSRepository可以提供零个或多个 PowerShell 模块。一个PSRepository必须有一个且只有一个PackageProvider。存储库的一个示例是
PSGallery
. - PackageProvider可以提供零个或多个PSRepository对象。PackageProvider必须有一个或多个PackageSource对象。PackageProvider有时被称为“包管理器”。包提供程序的一些示例包括、或。
NuGet
Chocolatey
PowerShellGet
- 一个PackageSource必须为一个且只有一个PackageProvider提供服务。包源的一些示例包括
nuget.org
、MyCustomVSTSFeed
或PSGallery
。
我查看了以下链接,但仍然无法清楚地了解它们之间的关系。
- 为什么PSRepository有一个名为PackageManagementProvider的string类型 而不是PackageProvider类型的属性?
- 为什么PSRepository有自己的SourceLocation属性,如果它已经通过它的提供者有一个源引用?
- 为什么PackageSource和PSRepository
PSGallery
都是? - 为什么
PowerShellGet
提供访问画廊的模块的名称和PackageProvider的名称都是?
python - 在不安装 PyPI 的情况下获取包的要求?
我需要以下内容:
这将返回一些允许我解析所需包的名称和所需版本的内容:
pip 在安装和下载命令期间以某种形式获取此信息。我可以看到它在代码中发生的位置......但在我破解使用 pip 内部代码的方式之前,是否有任何简单的 API 或现有库可以做到这一点?
编辑:我无法安装包来查看这个,所以 pip show 不起作用。一种(hacky)解决方案是解析 pip 下载的输出。
谢谢!