问题标签 [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 投票
2 回答
532 浏览

nix - 如何修复 Nix 错误“download-from-binary-cache.pl:5 秒后仍在等待 ...”

我正在使用 Nix 安装一个复杂的开发环境,我得到了很多像标题一样的错误,特别是:

download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/23m7b0dssccafkhkyzv1f6j35kv245n8.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/5y54f0g3xxr3r57n1f5r899574pwiggh.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/2y4hcz6nr2g0smcjyslaiybz6df7j6pn.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/9nis678v23ycd8h23p6k154msvk1iklb.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/phkwwv8wi4mp3m4cqnpxvyvpd13gdj5k.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/hb5xz24rjvqk1a97dds6013w215f0idh.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/b9sy8sm9rzkak6miyvs32ssmjnnv32s4.narinfo’ after 5 seconds...

我之前在使用 Nix 之前已经遇到过类似的错误,我认为我使用一些影响并行性的参数来解决它,比如--jobs--timeout或类似的。现在我不记得我的解决方案,也不能在网上找到问题,但我记得有几个人有类似的错误。如果我没记错的话,错误是在某些网络条件下发生的,例如互联网服务提供商塑造您的流量或类似的东西。

现在我想一劳永逸地钉它!我认为这是一个相当普遍的问题。

我正在使用 Nix 1.10

0 投票
3 回答
1755 浏览

shell - 获取 Spacemacs/Emacs GUI 版本以识别 nix-shell 环境

我在 Nix shell 中进行开发(在我的项目根目录中创建一个 default.nix 文件,然后运行nix-shell .给我一个可以访问项目依赖项的 shell)。

Spacemacs 是我的主编辑器,但是当我尝试运行 GUI 版本时,emacs &我无法访问我的 nix-shell 中的程序(例如,如果我在 Ruby on Rails 项目中,并且 Ruby 被声明为依赖项在我的 中default.nix,我不会在 Spacemacs 中突出显示语法,因为 Emacs 的 GUI 版本看不到我的 Nix-shell 依赖项)。如果我运行:!which ruby,它甚至找不到which命令。

现在,我正在通过运行 spacemacsemacs -nw并仅从控制台使用它,但我真的希望能够使用 GUI 编辑器并获得可用的完整配色方案,而不是仅限于在 256 色模式下看起来不错的配色方案. 我在终端和编辑器之间切换也比在 tmux 窗格或终端拆分之间切换到我的 CLI 编辑器更快。

0 投票
2 回答
346 浏览

nix - Nix:nixpkgs 和 nixpkgs.pkgs 之间的具体区别是什么?

在:

n包含一个属性n.pkgs,它似乎也包含所有可用的包。n那么和之间有什么区别n.pkgs

似乎它与 Nix 配置的定点语义以及从 nixpkgs 覆盖某些包的可用性有关,但我无法真正理解它并找到明显的区别。

0 投票
1 回答
413 浏览

menu - Nix 安装的软件包不在 Mate 桌面菜单中

我已经使用 Nix 包管理器将 Abiword 安装在 Slackware/Salix 和 Mate 桌面安装中。该应用程序运行良好,但它没有出现在主菜单中。这对于 Nix 安装的应用程序是否常见?

0 投票
1 回答
1578 浏览

package - 从 Nix 存储库外部安装

我可以安装一些在 Nix 存储库中不可用但作为 deb 或 rpm 文件或作为源 (tar.gz) 可用的包(使用 Nix)吗?这样做的方法是什么?这只能在 NixOS 或安装在其他 Linux 发行版中的 Nix 上完成吗?感谢您的洞察力。

0 投票
1 回答
74 浏览

dependencies - Nix 能识别已安装的软件包吗?

我想澄清一下 Nix 安装的依赖项。我有一个安装了包 D1 和 D2 的 linux 安装。现在我安装 Nix,然后通过 Nix 安装一个需要依赖项 D1 和 D2 的包。Nix 会再次重新安装 D1 和 D2 还是会忽略这些依赖项,因为它们已经安装在基础 linux 系统上?

0 投票
1 回答
1329 浏览

nix - nix-env -qa 不显示最新的软件包

我试图更新 nix-env 但它没有显示最新的包:

草根-dicom 可用:https ://github.com/NixOS/nixpkgs/search?utf8=%E2%9C%93&q=dicom

此外,猴面包树版本 3.18 可用:https ://github.com/NixOS/nixpkgs/search?utf8=%E2%9C%93&q=baobab

为什么会出现这种差异,我该如何解决?

另外,如何更正 Slackware 中的语言环境设置?谢谢。

0 投票
2 回答
2832 浏览

nixos - 如何收集 NixOS 系统的完整配置?

这些天我读了一些关于 NixOS 的文章并尝试了它,因为我的印象是它可以让我只用一个文件配置 Linux。

当我使用它时,我用 安装了一堆包nix-env,所以它们最终没有出现在 中configuration.nix,但我可以稍后简单地卸载它们并configuration.nix手动添加它们。我有类似的东西npm i -g <package>会在全球范围内安装它,所以它最终会出现在configuration.nix并且可以简单地复制到另一台机器上。

zsh此外,我安装了类似and之类的东西atom,它们具有完全不同的配置和自定义方法(bashscript、javascript、less 等)。

Nix/NixOS 是否也有办法跟踪特定于包的配置?

它是否已经发生而我没有看到?就像包的 nix 表达式知道包将在哪里存储其配置等。

我的意思是,很高兴我可以将这些包添加到主配置中,当在另一台 PC 上使用它时,我安装了相同的软件,但我仍然看到自己为已安装的包编写了相当多的配置。

0 投票
1 回答
391 浏览

nix - 在多台机器上挂载相同的 /nix 目录

我想在相同架构的多台 openSUSE 机器(不同版本)上始终使用 nix-package manager 安装软件。我不是任何系统的 root,但我想说服我们的系统管理员nix在所有使用网络挂载的机器上以多用户模式安装。

  • 是否可以在所有机器上挂载相同的/nix目录并在所有这些机器上以多用户模式运行 nix?

  • nix-env -i干扰其他机器吗?

  • nix-env -i xxx安装xxx在所有机器的用户配置文件中还是只安装在执行命令的机器上?那些安装的root怎么样?

  • 一台机器上的垃圾收集是否考虑到其他机器上安装的软件?

0 投票
1 回答
1478 浏览

haskell - Cabal 在 NixOS 上构建时找不到外国库

我正在尝试使用 cabal2nix 在 NixOS 上构建一个内部 Haskell 项目。它包装(并因此依赖于)一个外部库,在 Ubuntu 上将通过wgetting 源构建,然后运行make && make install && ldconfig​​. 因此,当 cabal 去构建程序时,它显然能够找到适当的头文件(位于/usr/local/include/ta-lib或中/usr/include/ta-lib)。

在 Nix 上,我理解的过程是设置一个 .nix 文件来指定如何获取和构建源代码,然后 Nix 设置隔离的构建环境。当我这样做时,会正确获取并构建外部库。

当 Nix 运行配置步骤时,它看起来没问题:

在 Nix 商店中使用--extra-include-dirs--extra-lib-dirs设置为正确的路径。但是,当它开始构建时,它会抱怨,

不幸的是,我不明白阴谋集团如何确定外国图书馆是否存在。我在这里读到(Haskell 如何解决 cabal 错误:缺少对外部库的依赖项?),cabal 将尝试构建和链接一个 C 程序,该程序由它找到的每个头文件组成。所以,不知何故,它没有找到正确的库。

怎么了?这是否与 Ubuntu 中运行 ldconfig 的步骤有关?