问题标签 [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 - 如何修复 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
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 编辑器更快。
nix - Nix:nixpkgs 和 nixpkgs.pkgs 之间的具体区别是什么?
在:
n
包含一个属性n.pkgs
,它似乎也包含所有可用的包。n
那么和之间有什么区别n.pkgs
?
似乎它与 Nix 配置的定点语义以及从 nixpkgs 覆盖某些包的可用性有关,但我无法真正理解它并找到明显的区别。
menu - Nix 安装的软件包不在 Mate 桌面菜单中
我已经使用 Nix 包管理器将 Abiword 安装在 Slackware/Salix 和 Mate 桌面安装中。该应用程序运行良好,但它没有出现在主菜单中。这对于 Nix 安装的应用程序是否常见?
package - 从 Nix 存储库外部安装
我可以安装一些在 Nix 存储库中不可用但作为 deb 或 rpm 文件或作为源 (tar.gz) 可用的包(使用 Nix)吗?这样做的方法是什么?这只能在 NixOS 或安装在其他 Linux 发行版中的 Nix 上完成吗?感谢您的洞察力。
dependencies - Nix 能识别已安装的软件包吗?
我想澄清一下 Nix 安装的依赖项。我有一个安装了包 D1 和 D2 的 linux 安装。现在我安装 Nix,然后通过 Nix 安装一个需要依赖项 D1 和 D2 的包。Nix 会再次重新安装 D1 和 D2 还是会忽略这些依赖项,因为它们已经安装在基础 linux 系统上?
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 中的语言环境设置?谢谢。
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 上使用它时,我安装了相同的软件,但我仍然看到自己为已安装的包编写了相当多的配置。
nix - 在多台机器上挂载相同的 /nix 目录
我想在相同架构的多台 openSUSE 机器(不同版本)上始终使用 nix-package manager 安装软件。我不是任何系统的 root,但我想说服我们的系统管理员nix
在所有使用网络挂载的机器上以多用户模式安装。
是否可以在所有机器上挂载相同的
/nix
目录并在所有这些机器上以多用户模式运行 nix?会
nix-env -i
干扰其他机器吗?是
nix-env -i xxx
安装xxx
在所有机器的用户配置文件中还是只安装在执行命令的机器上?那些安装的root
怎么样?一台机器上的垃圾收集是否考虑到其他机器上安装的软件?
haskell - Cabal 在 NixOS 上构建时找不到外国库
我正在尝试使用 cabal2nix 在 NixOS 上构建一个内部 Haskell 项目。它包装(并因此依赖于)一个外部库,在 Ubuntu 上将通过wget
ting 源构建,然后运行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 的步骤有关?