Di NixOS, saya menginstal paket yarn
seperti biasa dengan menjalankan $ nix-env -i yarn
. Sekarang saya mencoba untuk menjalankan yarn
via $ 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-server
dengan 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-server
adalah 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 npm
juga tidak cocok dengan derivasi.
Apa cara yang benar untuk menginstal webpack-dev-server
di NixOS?
EDIT
Saya mencoba untuk menginstal webpack-dev-server
mengikuti 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/store
pada
/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/store
file 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/store
hanya baca. Anda perlu clone git repo dan penggunaan -I nixpkgs=/path/to/repo
untuk nix-*
perintah