Di NixOS, saya menginstal paket yarnseperti biasa dengan menjalankan $ nix-env -i yarn. Sekarang saya mencoba untuk menjalankan yarnvia $ yarn start. Tapi ini membawa saya ke kesalahan berikut.
$ 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.
Ketika saya mencoba menginstal webpack-dev-serverdengan cara NixOS seperti biasa, saya mendapatkan kesalahan 'cocok tanpa derivasi'.
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Saya membaca bahwa itu webpack-dev-serveradalah paket npm, dan tidak yakin beberapa pertanyaan mengenai relevansi paket tersebut dalam kasus ini.
- Apakah masuk akal untuk menggunakan npm, manajer paket berbeda dari nix, di bawah Nix?
- Jika jawaban (1) adalah ya, lalu bagaimana cara menginstal npm di NixOS? Saya tidak melihat npm tersedia saat mencari melalui
nix-env,$ nix-env -qa npmjuga tidak cocok dengan derivasi.
Apa cara yang benar untuk menginstal webpack-dev-serverdi NixOS?
EDIT
Saya mencoba untuk menginstal webpack-dev-servermengikuti tautan yang dikomentari dan dapat menginstal node2nix, tetapi saya tidak dapat melanjutkan pada langkah 2 yang tercantum dalam readme di sana.
Saya menemukan file yang dirujuk pada langkah 2 di /nix/storepada
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Saya dapat membuka file itu untuk melihat paket-paket npm yang terdaftar, tetapi izinnya hanya-baca, bahkan berjalan dengan sudo - jadi saya perlu mengedit izinnya untuk mengubahnya.
Tampaknya saya tidak boleh mengedit /nix/storefile ini secara langsung dan sebagai gantinya harus memanipulasi secara tidak langsung melalui nix. Apakah saya benar bahwa saya tidak boleh mengedit file ini secara langsung? Jika demikian, bagaimana lagi saya bisa menyelesaikan langkah 2 dengan menggunakan nix atau sesuatu untuk ditambahkan webpack-dev-server?
/nix/storehanya baca. Anda perlu clone git repo dan penggunaan -I nixpkgs=/path/to/repountuk nix-*perintah