In NixOS habe ich das Paket yarnwie gewohnt durch Ausführen installiert $ nix-env -i yarn. Jetzt versuche ich yarnüber zu rennen $ yarn start. Dies führt mich jedoch zu folgendem Fehler.
$ 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.
Wenn ich versuche, webpack-dev-serverauf meine übliche NixOS-Weise zu installieren , wird der Fehler "Übereinstimmungen ohne Ableitungen" angezeigt.
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Ich habe gelesen, dass webpack-dev-serveres sich um ein npm-Paket handelt, und bin mir nicht sicher, ob dies in diesem Fall relevant ist.
- Ist es sinnvoll, npm, einen anderen Paketmanager als nix, unter Nix zu verwenden?
- Wenn die Antwort auf (1) Ja lautet, wie kann man dann npm unter NixOS installieren? Ich sehe npm nicht verfügbar bei der Suche über
nix-env, da$ nix-env -qa npmauch keine Ableitungen übereinstimmen.
Was ist der richtige Weg, um webpack-dev-serverunter NixOS zu installieren ?
BEARBEITEN
Ich habe versucht, über webpack-dev-serverden kommentierten Link zu installieren und konnte installieren node2nix, kann jedoch Schritt 2, der in der dortigen Readme-Datei aufgeführt ist, nicht ausführen.
Ich habe die Datei, auf die in Schritt 2 verwiesen wird, /nix/storeunter gefunden
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Ich kann diese Datei öffnen, um die aufgelisteten npm-Pakete anzuzeigen, aber die Berechtigungen sind schreibgeschützt und können sogar mit sudo ausgeführt werden. Daher müsste ich die Berechtigungen bearbeiten, um sie zu ändern.
Es scheint, dass ich diese /nix/storeDatei nicht direkt bearbeiten und stattdessen indirekt über nix bearbeiten sollte. Stimmt es, dass ich diese Datei nicht direkt bearbeiten sollte? Wenn ja, wie kann ich Schritt 2 sonst mit nix oder etwas anderem abschließen webpack-dev-server?
/nix/storeist schreibgeschützt. Sie müssen Git Repo klonen und -I nixpkgs=/path/to/repofür nix-*Befehl verwenden