В NixOS, как я могу разрешить коллизию? - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь настроить среду разработки с 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'

Что здесь происходит, и как я могу это исправить?

1 Ответ

0 голосов
/ 23 октября 2018

msgpack-python был переименован в msgpack, но оба пакета существуют в release-18.09 из Nixpkgs.Кажется, это было исправлено на master, и эти исправления должны быть перенесены на 18.09.Обходной путь для решения этой проблемы существует:

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

На самом деле это не проблема NixOS, а проблема Nixpkgs.

Обратите внимание, что вы можете только установить единая среда, которая является еще одной распространенной причиной ошибок столкновения.Это не проблема здесь.

Я создал проблему

...