故障排除#
本页提供了有关解决 Anaconda Enterprise 4 Repository 安装中可能出现的问题的说明。
无法连接到端口 x 上的服务器#
这可能是因为您位于防火墙后。检查您的 IPTables 规则是否阻止了您的端口
iptables -L -n
如果规则阻止了您想要使用的端口,则您必须允许该端口
sudo iptables -t nat -F
sudo iptables -A INPUT -p tcp -m tcp --dport <PORT> -j ACCEPT
sudo service iptables save
sudo service iptables restart
错误:“在...中不存在名为 ‘search’ 的环境” (Windows)#
如果尚未安装 Anaconda Client,并且您尝试使用 anaconda
命令在 Anaconda.org 上搜索包,则可能会收到以下错误消息
C:\Users\USERNAME>anaconda search -t conda PACKAGE
No environment named "search" exists in C:\anaconda\envs
发生此错误的原因是 Windows 版本的 Anaconda 包含一个 anaconda.bat
文件,该文件用于设置环境变量路径和切换环境。如果未安装 Client,则会调用此批处理文件。安装 Client 后,Anaconda search
命令将起作用
conda install anaconda-client
anaconda search -t conda PACKAGE
在反向代理后上传 Anaconda 失败#
当配置 Client 连接到反向代理后的 Repository 时,anaconda upload
命令可能似乎尝试连接到内部主机名而不是外部配置的主机名。
这可以在反向代理的设置中进行更正,例如 NGINX 或 Apache。
在 NGINX 中,添加设置 proxy_set_header Host $host;
以使用外部主机名访问内部主机。
在 Apache 中,启用选项 ProxyPreserveHost
。
其他反向代理各自具有自己的设置来正确处理主机名。
示例:某些其他反向代理使用诸如 http_proxy=id:passwd@proxyhost:port
之类的设置语法。
将 Repository 应用程序作为前台进程启动#
Repository 通常应作为守护进程启动。对于故障排除,它可以改为在前台进程中在指定端口上启动
anaconda-server --port 8080
使用 Control-C 停止应用程序。