几周前我在我的机器上安装了nix软件包管理器(macOS 10.12.6 Sierra).
我想更新mylocal nixpkgs集合,使其与频道中的任何上游更新同步.我的理解是,这可以通过运行:nix-channel --update.但是当我运行它时,我得到以下输出:
unpacking channels...
created 0 symlinks in user environment
建议我的系统订阅的频道中没有更新任何表达式.如果我跑,nix-channel --list我没有看到列出的任何频道.默认情况下我的系统订阅了哪个频道?我应该期望它被列出吗?
nix-channel --update如果我修改了我订阅的频道或者我订阅了不稳定的频道,通常只会产生局部变化吗?
以下可能是OSX特有的:
Nix通道基于每个用户(源)进行管理.nix-channel --list输出为空,因为默认情况下您没有订阅任何频道 - 只有root订阅nixpkgs-unstable(来源).
您可以nix-channel --list以root身份运行以查看其订阅.但
sudo(参见:https://github.com/NixOS/nix/issues/1548)和sudo su因为它不加载/ etc/profile(source),因此不会设置nix env变量(variables-setup).工作范例:
user$ nix-channel --list
user$ sudo su -
root# nix-channel --list
nixpkgs https://nixos.org/channels/nixpkgs-unstable
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1085 次 |
| 最近记录: |