【问题标题】:In NixOS, how can I resolve a collision?在 NixOS 中,如何解决冲突?
【发布时间】:2018-10-23 04:12:33
【问题描述】:

我正在尝试使用 Python 设置开发环境,包括 Python 库 Spacy 和 Pandas。我要运行的命令是nix-shell -p 'python36.withPackages(ps: with ps; [ spacy pandas ])'

但这就是发生的事情:

these derivations will be built:
  /nix/store/7pgb52aa5hkgzv0mkc3jmxdhavxdr013-python3-3.6.6-env.drv
building '/nix/store/7pgb52aa5hkgzv0mkc3jmxdhavxdr013-python3-3.6.6-env.drv'...
collision between `/nix/store/k1njxvw8rdv29yz7iccr4nbfwcbghwhc-python3.6-msgpack-0.5.6/lib/python3.6/site-packages/msgpack/__pycache__/__init__.cpython-36.pyc' and `/nix/store/nig71x1wc7b3c04hs6vz8kk6bmdz5ldv-python3.6-msgpack-python-0.5.6/lib/python3.6/site-packages/msgpack/__pycache__/__init__.cpython-36.pyc'

这里发生了什么,我该如何解决?

【问题讨论】:

    标签: python nix nixpkgs


    【解决方案1】:

    msgpack-python 已重命名为 msgpack 但两个包都存在于 Nixpkgs 的 release-18.09 中。这似乎是 fixed 上的 master 并且这些修复程序应该向后移植到 18.09。确实存在解决此类问题的方法:

    (python36.withPackages(ps: with ps; [ spacy pandas ])).override (args: { ignoreCollisions = true; })
    

    这实际上不是 NixOS 问题,而是 Nixpkgs 问题。

    请注意,您只能安装单个环境,这是另一个常见的冲突错误原因。这不是这里的问题。

    I have created an issue

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 2016-02-22
      • 2013-11-09
      • 1970-01-01
      • 2011-05-12
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      相关资源
      最近更新 更多