故障排除#
本页面提供了解决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
错误:在Windows上“没有名为‘search’的环境存在于…”#
如果尚未安装Anaconda客户端,并且您尝试使用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上传失败#
在配置客户端以连接到反向代理后面的存储库时,anaconda upload
命令可能会尝试连接到内部主机名,而不是外部配置的主机名。
这可以在反向代理的设置中进行更正,例如NGINX或Apache。
在NGINX中,添加设置proxy_set_header Host $host;
以使用外部主机名访问内部主机。
在Apache中,开启选项ProxyPreserveHost
。
其他反向代理各自有各自的设置来正确处理主机名。
示例:其他一些反向代理使用设置语法,例如
http_proxy=id:passwd@proxyhost:port
。
将Repository应用程序作为前台进程启动#
仓库通常应作为守护进程启动。为了进行故障排除,可以将其作为前台进程在指定端口上启动:
anaconda-server --port 8080
使用 Control-C 停止应用程序。