首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新nix语言版本(builtins.langVersion)?

如何更新nix语言版本(builtins.langVersion)?
EN

Stack Overflow用户
提问于 2018-03-24 20:35:13
回答 2查看 360关注 0票数 0

我想在本地运行nixpkgs测试,我找到了本手册,但它不起作用

代码语言:javascript
复制
$ cd my/nixpkgs
$ nix-build --show-trace nixos/tests/login.nix
error: while evaluating the attribute ‘buildCommand’ of the derivation ‘vm-test-run-login’ at /home/bjorn/projects/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:148:11:
while evaluating the attribute ‘buildCommand’ of the derivation ‘nixos-test-driver-login’ at /home/bjorn/projects/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:148:11:
while evaluating the attribute ‘buildCommand’ of the derivation ‘nixos-vm’ at /home/bjorn/projects/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:148:11:
while evaluating the attribute ‘text’ of the derivation ‘run-nixos-vm’ at /home/bjorn/projects/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:148:11:
while evaluating anonymous function at /home/bjorn/projects/nixpkgs/pkgs/build-support/closure-info.nix:9:1, called from /home/bjorn/projects/nixpkgs/nixos/modules/virtualisation/qemu-vm.nix:105:13:
assertion failed at /home/bjorn/projects/nixpkgs/pkgs/build-support/closure-info.nix:11:1

因为这个断言

代码语言:javascript
复制
assert builtins.langVersion >= 5;

如何更新langVersion?

代码语言:javascript
复制
$ nix-repl
Welcome to Nix version 1.11.16. Type :? for help.

nix-repl> builtins.langVersion
3

nix-repl>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-25 11:44:03

如果您想在17.09上多呆一段时间,可以使用以下NixOS配置升级Nix:

代码语言:javascript
复制
{ pkgs, ... }: {
  nix.package = pkgs.nixUnstable;
}

否则,你可能更喜欢切换到18.03,而不是不稳定。如果你要使用不稳定,确保你使用的是不稳定的,而不是不稳定的。请参阅https://nixos.wiki/wiki/Nixpkgs#Channels

票数 0
EN

Stack Overflow用户

发布于 2018-03-25 06:40:20

给大卫·格雷森

我不得不将nixos更新为不稳定(sudo nix-channel很重要)

代码语言:javascript
复制
sudo nix-channel --add https://nixos.org/channels/nixos-unstable nixos
sudo nixos-rebuild switch --upgrade
nix-instantiate --eval -E '(import <nixos> {}).lib.nixpkgsVersion'
nix-instantiate --eval -E 'builtins.langVersion'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49469661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档