W NixOS zainstalowałem pakiet yarn
jak zwykle, uruchamiając $ nix-env -i yarn
. Teraz jestem próbujesz uruchomić yarn
poprzez $ 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-server
w 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-server
jest 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 npm
również nie pasuje do żadnych pochodnych.
Jaki jest prawidłowy sposób instalacji webpack-dev-server
na NixOS?
EDYTOWAĆ
Próbowałem zainstalować webpack-dev-server
po 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/store
co
/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/store
pliku 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-server
do niego dodać ?
/nix/store
jest tylko do odczytu. Trzeba clone git repo i wykorzystania -I nixpkgs=/path/to/repo
dla nix-*
polecenia