SSH远程使用Conda创建环境时urls.txt路径错误排查
报错触发原因是远程服务器上的Conda配置中残留了本地Mac设备的Anaconda路径(/Users/为macOS系统的用户根目录标识),Conda读取配置后优先寻址该不存在的本地路径,最终触发无写入权限的报错。该问题和服务器端实际目录权限无关,不需要按报错提示执行sudo chown修改不存在的路径,也禁止使用sudo运行Conda命令,避免破坏目录权限。
第一步:定位错误配置来源
执行以下命令列出所有Conda加载的配置文件及对应配置项:conda config --show-sources
在输出中查找包含/Users/<personal_username>/anaconda3的条目,记录对应配置文件的路径,绝大多数场景下错误配置位于用户目录下的~/.condarc文件中。第二步:清理错误路径配置
优先执行以下命令移除错误的缓存目录、环境目录配置项:conda config --remove-key pkgs_dirs conda config --remove-key envs_dirs若执行时提示对应配置key不存在,直接打开上一步定位到的
.condarc文件,手动删除所有/Users/开头的路径行即可。第三步(可选):手动指定正确路径
如果需要显式指定服务器端的Conda缓存、环境路径,可在~/.condarc中写入以下配置,注意将<username>替换为服务器上的实际用户名:pkgs_dirs: - /home/<username>/anaconda3/pkgs envs_dirs: - /home/<username>/anaconda3/envs第四步:验证配置
执行conda info命令,检查输出中的package cache和envs directories字段,确认所有路径均为服务器端/home/<username>/anaconda3/下的正确路径,无/Users/开头的异常路径。
验证通过后重新执行conda create --name <env_name>即可正常创建环境。
内容的提问来源于stack exchange,提问作者Roche

