NixOSでは、yarn通常どおりを実行してパッケージをインストールしました$ nix-env -i yarn。今私はyarn経由で実行しようとしています$ yarn start。しかし、これは私に次のエラーを引き起こします。
$ 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.
webpack-dev-server通常のNixOSの方法でインストールしようとすると、「派生物に一致しない」エラーが発生します。
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
私はそれwebpack-dev-serverがnpmパッケージであることを読みました、そしてこの場合のそれの関連性に関するいくつかの質問がわかりません。
- Nixの下で、nixとは異なるパッケージマネージャーであるnpmを使用することには意味がありますか?
- (1)への回答が「はい」の場合、nxOSにnpmをインストールする方法は?を介して検索するときにnpmが表示さ
nix-envれ$ nix-env -qa npmない。
webpack-dev-serverNixOS にインストールする正しい方法は何ですか?
編集
コメント付きのリンクwebpack-dev-serverに従ってインストールを試みましたが、をインストールできましたが、Readmeに記載されているステップ2を実行できませんでした。node2nix
手順2で参照されたファイル/nix/storeを
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
リストされたnpmパッケージを表示するためにそのファイルを開くことができますが、sudoを使用して実行している場合でも、アクセス許可は読み取り専用です。そのため、変更するためにアクセス許可を編集する必要があります。
この/nix/storeファイルを直接編集するのではなく、nixを介して間接的に操作する必要があるようです。このファイルを直接編集するべきではないことは正しいですか?もしそうなら、他にどのようにnixまたはそれに追加webpack-dev-serverする何かを使用してステップ2を完了することができますか?
/nix/store読み取り専用です。git repoを複製-I nixpkgs=/path/to/repoしてnix-*コマンドに使用する必要があります