Trong NixOS, tôi đã cài đặt gói yarn
như bình thường bằng cách chạy $ nix-env -i yarn
. Bây giờ tôi đang cố gắng chạy yarn
qua $ yarn start
. Nhưng điều này dẫn tôi đến lỗi sau.
$ 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.
Khi tôi cố gắng cài đặt webpack-dev-server
theo cách NixOS thông thường của mình, tôi gặp lỗi 'không khớp với các dẫn xuất'.
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Tôi đọc rằng đó webpack-dev-server
là một gói npm và không chắc chắn về một số câu hỏi liên quan đến sự liên quan của điều đó trong trường hợp này.
- Liệu nó có ý nghĩa khi sử dụng npm, một trình quản lý gói khác với nix, dưới Nix?
- Nếu câu trả lời cho (1) là có, thì làm thế nào để cài đặt npm trên NixOS? Tôi không thấy npm có sẵn khi tìm kiếm thông qua
nix-env
,$ nix-env -qa npm
cũng như không có dẫn xuất.
Cách chính xác để cài đặt webpack-dev-server
trên NixOS là gì?
BIÊN TẬP
Tôi đã cố gắng cài đặt webpack-dev-server
theo liên kết đã nhận xét và có thể cài đặt node2nix
, nhưng tôi không thể làm theo bước 2 được liệt kê trong readme đó.
Tôi định vị tệp được tham chiếu ở bước 2 /nix/store
tại
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Tôi có thể mở tệp đó để xem các gói npm được liệt kê, nhưng các quyền chỉ ở chế độ đọc, thậm chí chạy với sudo - vì vậy tôi sẽ cần chỉnh sửa các quyền của nó để thay đổi.
Có vẻ như tôi không nên chỉnh sửa /nix/store
trực tiếp tệp này và thay vào đó nên thao tác gián tiếp qua nix. Tôi có đúng rằng tôi không nên chỉnh sửa tệp này trực tiếp không? Nếu vậy, làm thế nào khác tôi có thể hoàn thành bước 2 bằng cách sử dụng nix hoặc một cái gì đó để thêm webpack-dev-server
vào nó?
/nix/store
là chỉ đọc. Bạn cần sao chép git repo và sử dụng -I nixpkgs=/path/to/repo
cho nix-*
lệnh