在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)的回答为是,那么如何在NixOS上安装npm?通过搜寻时
nix-env
,我看不到npm可用,因为$ nix-env -qa npm
也没有任何派生匹配。
webpack-dev-server
在NixOS上进行安装的正确方法是什么?
编辑
我尝试webpack-dev-server
按照已注释的链接进行安装node2nix
,并且能够安装,但是无法按照自述文件中列出的步骤2进行操作。
我所在的第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-*
命令