У NixOS я встановив пакет, yarn
як завжди, запустивши $ nix-env -i yarn
. Тепер я намагаюся запустити yarn
через $ yarn start
. Але це призводить мене до наступної помилки.
$ yarn start
yarn start v0.20.3
$ webpack-dev-server --env dev
sh: webpack-dev-server: command not found
error Command failed with exit code 127.
Коли я намагаюся встановити webpack-dev-server
звичайним способом NixOS, я отримую помилку "не відповідає виведенням".
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Я прочитав, що webpack-dev-server
це пакет npm, і я не впевнений у кількох питаннях щодо актуальності цього в даному випадку.
- Чи має сенс використовувати npm, інший менеджер пакунків, ніж nix, під Nix?
- Якщо відповідь на (1) - так, то як встановити npm на NixOS? Я не бачу npm, доступний під час пошуку через
nix-env
, оскільки$ nix-env -qa npm
також відповідає жодним виведенням.
Який правильний спосіб встановити webpack-dev-server
на NixOS?
EDIT
Я спробував встановити webpack-dev-server
за коментованим посиланням і зміг встановити node2nix
, але не в змозі перейти до кроку 2, зазначеного в readme.
Я знайшов файл , на який посилається на кроці 2 /nix/store
на
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Я можу відкрити цей файл, щоб переглянути перелічені npm пакети, але дозволи доступні лише для читання, навіть із запуском із sudo - тому мені потрібно буде відредагувати його дозволи, щоб змінити його.
Здається, я не повинен редагувати цей /nix/store
файл безпосередньо, а натомість маніпулювати ним побічно через nix. Чи правильно я не можу редагувати цей файл безпосередньо? Якщо так, то як ще я можу виконати крок 2, використовуючи nix або щось додати webpack-dev-server
до нього?
/nix/store
є лише для читання Вам потрібно клонувати git repo і використовувати -I nixpkgs=/path/to/repo
для nix-*
команди