我试图遵循这个教程,以便在我的主目录中安装Nix包管理器,而不是/nix
。
我正在安装PRoot (参见教程中的2 )。最后,本教程建议在构建本机包部分时更聪明,以便能够在不使用PRoot的情况下运行包:
要在本机运行包(没有PRoot),必须从源代码构建包,因为到nix存储的所有路径都是硬编码的。这很简单,真的: mkdir $HOME/nix nix-通道-更新 env NIX_STORE_DIR=$HOME/ nix -env -i nix 现在你的Nix商店用新的路径建立起来了。构建的二进制文件可以直接从那里运行。
我做到了,但我看不出它是如何使我摆脱PRoot的。如果我不使用/nix
来安装PRoot,什么也不能工作(没有nix-env
可执行文件,我无法安装新的软件包)。
这个NIX_STORE_DIR
环境变量应该放在我的.bashrc
中吗?
似乎我总是需要运行PRoot,因为~/.nix-profile
指向/nix/...
目录:
.nix-profile -> /nix/var/nix/profiles/default
在本教程中还有更多的步骤(5,6)-我应该遵循它们吗?它们似乎只适用于使用手动安装(步骤4.),尽管它并不明确。
如能提供任何帮助,将不胜感激:)
发布于 2018-03-09 04:27:21
对于任何遇到这个老问题的人来说:没有root
,就没有目前支持的安装Nix的方法。上面的wiki被移到了指南。很可能已经过时了。PRoot
可以工作,但是即使这样,在不同的路径上重建整个商店也不是一个好主意,尤其是因为二进制缓存不会有帮助,而且您需要构建所有的东西。
我建议在虚拟机或云服务器上尝试Nix。
发布于 2018-09-05 09:24:03
谷歌未来的人,它仍然是不受支持的,但确实有效。剧本在这里,它安装一对依赖项,构建一个临时的Nix,并使用它在您选择的目录中安装一个适当的版本。
https://stackoverflow.com/questions/38584529
复制相似问题