故障排除¶
此页面提供了对 Anaconda 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 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
用于设置环境路径和切换环境的文件。如果未安装客户端,则会调用此批处理文件。安装客户端后,Anacondasearch
命令将起作用:
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 停止应用程序。