W NixOS zainstalowałem pakiet yarnjak zwykle, uruchamiając $ nix-env -i yarn. Teraz jestem próbujesz uruchomić yarnpoprzez $ yarn start. Ale to prowadzi mnie do następującego błędu.
$ 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.
Kiedy próbuję zainstalować webpack-dev-serverw zwykły sposób NixOS, pojawia się błąd „nie pasuje do pochodnych”.
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Przeczytałem, że webpack-dev-serverjest to pakiet npm i nie jestem pewien kilku pytań dotyczących znaczenia tego w tym przypadku.
- Czy ma sens używanie npm, innego menedżera pakietów niż nix, pod Nix?
- Jeśli odpowiedź na (1) brzmi „tak”, to jak zainstalować npm na NixOS? Nie widzę npm dostępnego podczas wyszukiwania
nix-env, ponieważ$ nix-env -qa npmrównież nie pasuje do żadnych pochodnych.
Jaki jest prawidłowy sposób instalacji webpack-dev-serverna NixOS?
EDYTOWAĆ
Próbowałem zainstalować webpack-dev-serverpo skomentował linku i był w stanie zainstalować node2nix, ale nie jestem w stanie zrealizują kroku 2 wymienione tam readme.
I znajduje się plik wymieniony w punkcie 2, w /nix/storeco
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Mogę otworzyć ten plik, aby wyświetlić wymienione pakiety npm, ale uprawnienia są tylko do odczytu, nawet działają z sudo - więc musiałbym edytować jego uprawnienia, aby je zmienić.
Wygląda na to, że nie powinienem edytować tego /nix/storepliku bezpośrednio, a zamiast tego powinienem nim manipulować pośrednio przez nix. Czy mam rację, że nie powinienem bezpośrednio edytować tego pliku? Jeśli tak, to w jaki inny sposób mogę wykonać krok 2, używając nix lub czegoś, co można webpack-dev-serverdo niego dodać ?
/nix/storejest tylko do odczytu. Trzeba clone git repo i wykorzystania -I nixpkgs=/path/to/repodla nix-*polecenia