故障排除#

本页提供有关解决 Anaconda Enterprise 4 存储库安装中可能出现的故障的说明。

无法连接到端口 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 配置为连接到反向代理后面的存储库时,anaconda upload 命令似乎尝试连接到内部主机名而不是外部配置的主机名。

这可以在反向代理(如 NGINX 或 Apache)的设置中进行更正。

在 NGINX 中,添加设置 proxy_set_header Host $host; 以使用外部主机名访问内部主机。

在 Apache 中,打开选项 ProxyPreserveHost

其他反向代理都有其自己的设置来正确处理主机名。

示例:一些其他反向代理使用 http_proxy=id:passwd@proxyhost:port 等设置语法。

将存储库应用程序作为前台进程启动#

存储库通常应作为守护程序启动。 为了进行故障排除,它可以改为在指定端口上作为前台进程启动

anaconda-server --port 8080

使用 Control-C 停止应用程序。