问题标签 [nix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
121 浏览

nix - 这个 ghcjs-boot 错误可能意味着什么?

我正在尝试尝试 GHCJS,但在 ghcjs-boot 期间出现此错误:

https://gist.github.com/Wizek/e4a73c6e9542a119ddd6

Nix 用于安装 GHC 和兼容的 Node.js,但我不确定此错误是否与 Nix 有关。

  1. 有没有人见过这个错误?
  2. 或者知道可能出了什么问题?
  3. 或者关于如何解决它的任何想法?
0 投票
1 回答
504 浏览

scala - 将 Scala 部署到 NixOps

我正在尝试在带有 NixOps 的 NixOS 下的 Scala 中部署带有 Play 2 Web 服务的 VirtualBox。

我有这台机器:

在这个逻辑网络上:

Backoffice.nix 是这个派生的:

VM 启动并正常部署。但是当我 ssh 进入它时,我在里面找不到我的 Backoffice 派生。

如果我在本地做

...它构建没有问题,我可以在我的开发机器上的 /nix/store 中找到派生。

在虚拟机中,有一个 /nix/store/shaXXX-backoffice.service,所以它有点工作。但由于后台派生不存在,它什么也不做。

有人可以告诉我我做错了什么吗?

0 投票
1 回答
3567 浏览

nix - Nix 中的构建与运行时依赖关系

我刚刚开始掌握 Nix,如果我错过了文档中问题的答案,我深表歉意。

我想使用 Nix 来设置具有最少库和可执行文件集的安全生产机器。我不希望出现任何编译器或其他构建工具,因为这些可能是安全风险。

当我安装一些包时,它们似乎只依赖于最小的运行时依赖集。例如,如果我安装apache-tomcat-8.0.23,那么我将获得一个 Java 运行时 (JRE) 和包含 Tomcat 的预构建 JAR 文件。

另一方面,一些包似乎包含一个完整的构建工具链作为依赖项。以另一个基于 Java 的示例为例,当我安装spark-1.4.0Nix 时,会拉下包含编译器的 Java 开发工具包 (JDK),它还会拉下 Maven 构建工具等。

所以,我的问题如下:

  1. Nix 包在构建和运行时依赖项之间有什么区别吗?
  2. 为什么有些包似乎依赖于构建工具,而另一些只需要运行时?这一切都取决于包作者如何包装应用程序吗?
  3. 如果一个包包含我不想要的构建依赖项,作为操作员,除了为同一个应用程序设计我自己的替代包之外,我能做些什么吗?

非常感谢。

0 投票
1 回答
235 浏览

emacs - 使用 nix 包管理器安装 emacs-redo+ 时出错

运行nix-env -i emacs-redo+给我一个错误。

但这个包似乎存在,并且是可见的。

给出确切的包名,然后转义+给我同样的错误。

我究竟做错了什么?

0 投票
0 回答
193 浏览

haskell - 与 Stack 和 Nix 的重复库链接

我正在使用stack的支持nix来构建一个依赖于gfortran. 一切正常,但运行时出现错误:

但是当我ldd在二进制文件上运行时,我得到两个条目libgfortran

也就是说,它正确链接但仅针对两个条目之一。有解决方案吗?问题的根源可能是什么?

有关信息,该项目依赖于openblas并且arpacknix在 Arch Linux 中使用。

0 投票
1 回答
303 浏览

linux - 使用 unshare 并仍在执行原始功能

我正在尝试根据此页面上的说明进行概括并制作一个 shell 脚本,特别是在这里:https ://nixos.org/wiki/How_to_add_files_to_the_nix-store#Large_files因为 Nix 无法处理 4.5 GB 文件,我退出了的内存错误。

因此...

我目前的代码是:

...想法是它会被调用sudo -HE

问题是unshare立即启动一个新的 bash shell 并且“父”代码停止运行,这当然对我不利,因为我需要完成该逻辑。此外,我需要保留当前用户的环境,因为我需要路径nix-store等仍然有效,因此sudo -HE使用。

0 投票
1 回答
446 浏览

makefile - GNU Guix 需要 Nix 程序来做什么?

我正在尝试从源代码编译 GNU Guix 以进行非 root 包管理。运行 configure with 时--disable-daemon,出现以下错误:

据我了解,Nix 是一个完全不同的包管理器。为什么 Guix 需要这个?它是建立在 Nix 之上的吗?最重要的是,我可以在不依赖 Nix 的情况下编译 Guix 吗?

0 投票
1 回答
979 浏览

linux - 硬编码的 bin 路径和 NixOS

当我尝试在 NixOS 15.09 上手动安装某些软件时,我得到(sh -x是获取 exec 日志):

实际上 /bin/ 中没有 bash 程序

但是,当我检查脚本时,我没有看到任何提及它,所以它一定是某个子程序在寻找它。顺便说一句,我想这可能是脚本明智地从 bash 开始#!/usr/bin/env bash而不是直接从 bash 开始的原因。

任何人都知道一个幸运的方式来处理这个?

0 投票
1 回答
121 浏览

nix - 找不到 glpk 和 pcre (NIXOS)

我正在尝试在我的 NixOS 中构建自己的 nix-shell 环境。我有 2 个 .nix 文件,default.nix 和 shell.nix,这是配置:

默认.nix:

shell.nix:

但是当我做nix-shell时,我得到了这个错误:

据我了解,default.nix 只是一个将由 shell.nix、cmiiw 调用的函数。问题是:

  1. 我的代码有错误吗?
  2. 我都用过{nixpkgs ? (import <nixpkgs> {} ) }{pkgs ? (import <nixpkgs> {})}但还是出现同样的错误,这两者有什么不同吗?
  3. 排除 ghcwithPackages 可以吗?
0 投票
1 回答
6575 浏览

nix - 如何在 Nixos configuration.nix 中覆盖 2(两个)包

我的 configuration.nix 中有一些包要覆盖。所以我编写代码如下:

但是当我这样做时nixos-rebuild switch,出现以下错误:

这是在pkgs: rec {...

我做错了什么?起初我通过像这样分隔 pkgs 来编写它:

并且仍然得到同样的错误。