问题标签 [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.
nix - 这个 ghcjs-boot 错误可能意味着什么?
我正在尝试尝试 GHCJS,但在 ghcjs-boot 期间出现此错误:
(https://gist.github.com/Wizek/e4a73c6e9542a119ddd6)
Nix 用于安装 GHC 和兼容的 Node.js,但我不确定此错误是否与 Nix 有关。
- 有没有人见过这个错误?
- 或者知道可能出了什么问题?
- 或者关于如何解决它的任何想法?
scala - 将 Scala 部署到 NixOps
我正在尝试在带有 NixOps 的 NixOS 下的 Scala 中部署带有 Play 2 Web 服务的 VirtualBox。
我有这台机器:
在这个逻辑网络上:
Backoffice.nix 是这个派生的:
VM 启动并正常部署。但是当我 ssh 进入它时,我在里面找不到我的 Backoffice 派生。
如果我在本地做
...它构建没有问题,我可以在我的开发机器上的 /nix/store 中找到派生。
在虚拟机中,有一个 /nix/store/shaXXX-backoffice.service,所以它有点工作。但由于后台派生不存在,它什么也不做。
有人可以告诉我我做错了什么吗?
nix - Nix 中的构建与运行时依赖关系
我刚刚开始掌握 Nix,如果我错过了文档中问题的答案,我深表歉意。
我想使用 Nix 来设置具有最少库和可执行文件集的安全生产机器。我不希望出现任何编译器或其他构建工具,因为这些可能是安全风险。
当我安装一些包时,它们似乎只依赖于最小的运行时依赖集。例如,如果我安装apache-tomcat-8.0.23
,那么我将获得一个 Java 运行时 (JRE) 和包含 Tomcat 的预构建 JAR 文件。
另一方面,一些包似乎包含一个完整的构建工具链作为依赖项。以另一个基于 Java 的示例为例,当我安装spark-1.4.0
Nix 时,会拉下包含编译器的 Java 开发工具包 (JDK),它还会拉下 Maven 构建工具等。
所以,我的问题如下:
- Nix 包在构建和运行时依赖项之间有什么区别吗?
- 为什么有些包似乎依赖于构建工具,而另一些只需要运行时?这一切都取决于包作者如何包装应用程序吗?
- 如果一个包包含我不想要的构建依赖项,作为操作员,除了为同一个应用程序设计我自己的替代包之外,我能做些什么吗?
非常感谢。
emacs - 使用 nix 包管理器安装 emacs-redo+ 时出错
运行nix-env -i emacs-redo+
给我一个错误。
但这个包似乎存在,并且是可见的。
给出确切的包名,然后转义+
给我同样的错误。
我究竟做错了什么?
haskell - 与 Stack 和 Nix 的重复库链接
我正在使用stack
的支持nix
来构建一个依赖于gfortran
. 一切正常,但运行时出现错误:
但是当我ldd
在二进制文件上运行时,我得到两个条目libgfortran
:
也就是说,它正确链接但仅针对两个条目之一。有解决方案吗?问题的根源可能是什么?
有关信息,该项目依赖于openblas
并且arpack
我nix
在 Arch Linux 中使用。
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
使用。
makefile - GNU Guix 需要 Nix 程序来做什么?
我正在尝试从源代码编译 GNU Guix 以进行非 root 包管理。运行 configure with 时--disable-daemon
,出现以下错误:
据我了解,Nix 是一个完全不同的包管理器。为什么 Guix 需要这个?它是建立在 Nix 之上的吗?最重要的是,我可以在不依赖 Nix 的情况下编译 Guix 吗?
linux - 硬编码的 bin 路径和 NixOS
当我尝试在 NixOS 15.09 上手动安装某些软件时,我得到(sh -x
是获取 exec 日志):
实际上 /bin/ 中没有 bash 程序
但是,当我检查脚本时,我没有看到任何提及它,所以它一定是某个子程序在寻找它。顺便说一句,我想这可能是脚本明智地从 bash 开始#!/usr/bin/env bash
而不是直接从 bash 开始的原因。
任何人都知道一个幸运的方式来处理这个?
nix - 找不到 glpk 和 pcre (NIXOS)
我正在尝试在我的 NixOS 中构建自己的 nix-shell 环境。我有 2 个 .nix 文件,default.nix 和 shell.nix,这是配置:
默认.nix:
shell.nix:
但是当我做nix-shell时,我得到了这个错误:
据我了解,default.nix 只是一个将由 shell.nix、cmiiw 调用的函数。问题是:
- 我的代码有错误吗?
- 我都用过
{nixpkgs ? (import <nixpkgs> {} ) }
,{pkgs ? (import <nixpkgs> {})}
但还是出现同样的错误,这两者有什么不同吗? - 排除 ghcwithPackages 可以吗?
nix - 如何在 Nixos configuration.nix 中覆盖 2(两个)包
我的 configuration.nix 中有一些包要覆盖。所以我编写代码如下:
但是当我这样做时nixos-rebuild switch
,出现以下错误:
这是在pkgs: rec {...
我做错了什么?起初我通过像这样分隔 pkgs 来编写它:
并且仍然得到同样的错误。