故障排除#
本页提供了对以下问题进行故障排除的说明 可能发生在您的 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.org 上使用anaconda
命令,您可以
收到以下错误消息:
C:\Users\USERNAME>anaconda search -t conda PACKAGE
No environment named "search" exists in C:\anaconda\envs
出现此错误的原因是 Anaconda 的 Windows 版本
包含一个anaconda.bat
用于设置
环境路径和交换环境。如果 Client 不是
installed 时,将改为调用此批处理文件。安装后
客户,Anacondasearch
命令将起作用:
conda install anaconda-client
anaconda search -t conda PACKAGE
Anaconda 上传在反向代理后面时失败#
当配置客户端以连接到
反向代理、anaconda upload
命令可能会出现 try
连接到内部主机名而不是外部
配置了一个。
这可以在反向代理的设置中进行更正,例如 作为 NGINX 或 Apache。
在 NGINX 中,添加设置proxy_set_header Host $host;
自
使用外部主机名访问内部主机。
在 Apache 中,打开选项ProxyPreserveHost
.
其他反向代理都有自己的设置要处理 hostname 正确。
示例:其他一些反向代理使用设置语法,例如http_proxy=id:passwd@proxyhost:port
.
将 Repository 应用程序作为前台进程启动#
Repository 通常应作为守护进程启动。为 故障排除,则可以将其作为前台启动 进程:
anaconda-server --port 8080
使用 Control-C 停止应用程序。