Dans NixOS, j'ai installé le package yarn
comme d'habitude en exécutant $ nix-env -i yarn
. Maintenant, j'essaie de courir yarn
via $ yarn start
. Mais cela m'amène à l'erreur suivante.
$ 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.
Lorsque j'essaie d'installer webpack-dev-server
de la manière habituelle NixOS, j'obtiens une erreur «ne correspond à aucune dérivation».
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
J'ai lu qu'il webpack-dev-server
s'agit d'un package npm, et je ne suis pas sûr de quelques questions concernant la pertinence de cela dans ce cas.
- Est-il judicieux d'utiliser npm, un gestionnaire de packages différent de nix, sous Nix?
- Si la réponse à (1) est oui, alors comment installer npm sur NixOS? Je ne vois pas de npm disponible lors de la recherche via
nix-env
, car$ nix-env -qa npm
ne correspond également à aucune dérivation.
Quelle est la bonne façon d'installer webpack-dev-server
sur NixOS?
ÉDITER
J'ai essayé d'installer en webpack-dev-server
suivant le lien commenté et j'ai pu installer node2nix
, mais je ne suis pas en mesure de suivre l'étape 2 répertoriée dans le fichier Lisez-moi.
J'ai localisé le fichier référencé à l'étape 2 dans /nix/store
à
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Je peux ouvrir ce fichier pour afficher les packages npm répertoriés, mais les autorisations sont en lecture seule, même en cours d'exécution avec sudo - j'ai donc besoin de modifier ses autorisations afin de le modifier.
Il semble que je ne devrais pas éditer ce /nix/store
fichier directement et plutôt le manipuler indirectement via nix. Ai-je raison de ne pas modifier directement ce fichier? Si oui, comment puis-je terminer l'étape 2 en utilisant nix ou quelque chose pour y ajouter webpack-dev-server
?
/nix/store
est en lecture seule. Vous devez cloner git repo et utiliser -I nixpkgs=/path/to/repo
pour la nix-*
commande