In NixOS, ho installato il pacchetto yarn
come al solito eseguendo $ nix-env -i yarn
. Ora sto provando a correre yarn
via $ yarn start
. Ma questo mi porta al seguente errore.
$ 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.
Quando provo ad installare webpack-dev-server
nel mio solito modo NixOS ricevo un errore "match no derivations".
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Ho letto che si webpack-dev-server
tratta di un pacchetto npm e non sono sicuro di un paio di domande sulla pertinenza di questo in questo caso.
- Ha senso usare npm, un gestore di pacchetti diverso da nix, sotto Nix?
- Se la risposta a (1) è sì, come installare npm su NixOS? Non vedo npm disponibile durante la ricerca tramite
nix-env
, poiché$ nix-env -qa npm
non corrisponde a nessuna derivazione.
Qual è il modo corretto di installare webpack-dev-server
su NixOS?
MODIFICARE
Ho tentato di installare webpack-dev-server
seguendo il link commentato e sono stato in grado di installare node2nix
, ma non sono in grado di seguire il passaggio 2 elencato nel file Leggimi lì.
Ho trovato il file a cui si fa riferimento nel passaggio 2 in /nix/store
a
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Posso aprire quel file per visualizzare i pacchetti npm elencati, ma le autorizzazioni sono di sola lettura, anche in esecuzione con sudo - quindi avrei bisogno di modificarne le autorizzazioni per modificarlo.
Sembra che non dovrei modificare questo /nix/store
file direttamente e dovrei invece manipolarlo indirettamente tramite nix. Ho ragione a non modificare direttamente questo file? In tal caso, in quale altro modo è possibile completare il passaggio 2 utilizzando nix o qualcosa da aggiungere webpack-dev-server
ad esso?
/nix/store
è di sola lettura. Devi clonare git repo e usarlo -I nixpkgs=/path/to/repo
per il nix-*
comando