在部署open-falcon环境过程中,安装Dashboard时候报错"SSLError: The read operation timed out"。如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | [root@ open dashboard] # ./env/bin/pip install -r pip_requirements.txt Downloading /unpacking Flask==0.10.1 (from -r pip_requirements.txt (line 1)) Downloading Flask-0.10.1. tar .gz (544kB): 544kB downloaded Running setup.py egg_info for package Flask warning: no files found matching '*' under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'docs' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'examples' warning: no previously-included files matching '*.pyo' found under directory 'examples' no previously-included directories found matching 'docs/_build' no previously-included directories found matching 'docs/_themes/.git' Downloading /unpacking Jinja2==2.7.2 (from -r pip_requirements.txt (line 2)) Downloading Jinja2-2.7.2. tar .gz (378kB): 184kB downloaded Cleaning up... Exception: Traceback (most recent call last): File "/data/work/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/basecommand.py" , line 134, in main status = self.run(options, args) File "/data/work/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/commands/install.py" , line 236, in run requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) File "/data/work/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/req.py" , line 1092, in prepare_files self.unpack_url(url, location, self.is_download) File "/data/work/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/req.py" , line 1238, in unpack_url retval = unpack_http_url(link, location, self.download_cache, self.download_dir) File "/data/work/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/download.py" , line 622, in unpack_http_url download_hash = _download_url(resp, link, temp_location) File "/data/work/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/download.py" , line 495, in _download_url chunk = resp. read (4096) File "/usr/lib64/python2.6/socket.py" , line 383, in read data = self._sock.recv(left) File "/usr/lib64/python2.6/httplib.py" , line 587, in read s = self.fp. read (amt) File "/usr/lib64/python2.6/socket.py" , line 383, in read data = self._sock.recv(left) File "/usr/lib64/python2.6/ssl.py" , line 215, in recv return self. read (buflen) File "/usr/lib64/python2.6/ssl.py" , line 136, in read return self._sslobj. read (len) SSLError: The read operation timed out |
解决办法:在命令后面追加"-i http://pypi.doubanio.com/simple"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | [root@ open dashboard] # ./env/bin/pip install -r pip_requirements.txt -i http://pypi.doubanio.com/simple Downloading /unpacking Flask==0.10.1 (from -r pip_requirements.txt (line 1)) Downloading Flask-0.10.1. tar .gz (544kB): 544kB downloaded Running setup.py egg_info for package Flask warning: no files found matching '*' under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'docs' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'examples' warning: no previously-included files matching '*.pyo' found under directory 'examples' no previously-included directories found matching 'docs/_build' no previously-included directories found matching 'docs/_themes/.git' Downloading /unpacking Jinja2==2.7.2 (from -r pip_requirements.txt (line 2)) Downloading Jinja2-2.7.2. tar .gz (378kB): 378kB downloaded Running setup.py egg_info for package Jinja2 warning: no files found matching '*' under directory 'custom_fixers' warning: no previously-included files matching '*' found under directory 'docs/_build' warning: no previously-included files matching '*.pyc' found under directory 'jinja2' warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'jinja2' warning: no previously-included files matching '*.pyo' found under directory 'docs' Downloading /unpacking Werkzeug==0.9.4 (from -r pip_requirements.txt (line 3)) Downloading Werkzeug-0.9.4. tar .gz (1.1MB): 1.1MB downloaded Running setup.py egg_info for package Werkzeug warning: no files found matching '*' under directory 'werkzeug/debug/templates' warning: no files found matching '*' under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'docs' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'examples' warning: no previously-included files matching '*.pyo' found under directory 'examples' no previously-included directories found matching 'docs/_build' Downloading /unpacking gunicorn==18.0 (from -r pip_requirements.txt (line 4)) Downloading gunicorn-18.0. tar .gz (366kB): 366kB downloaded Running setup.py egg_info for package gunicorn warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'docs' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'examples' warning: no previously-included files matching '*.pyo' found under directory 'examples' Downloading /unpacking python-dateutil==2.2 (from -r pip_requirements.txt (line 5)) Downloading python-dateutil-2.2. tar .gz (259kB): 259kB downloaded Running setup.py egg_info for package python-dateutil Downloading /unpacking requests==2.3.0 (from -r pip_requirements.txt (line 6)) Downloading requests-2.3.0. tar .gz (429kB): 429kB downloaded Running setup.py egg_info for package requests Downloading /unpacking mysql-python (from -r pip_requirements.txt (line 7)) Downloading MySQL-python-1.2.5.zip (108kB): 108kB downloaded Running setup.py egg_info for package mysql-python Downloading /unpacking itsdangerous>=0.21 (from Flask==0.10.1->-r pip_requirements.txt (line 1)) Downloading itsdangerous-0.24. tar .gz (46kB): 46kB downloaded Running setup.py egg_info for package itsdangerous warning: no previously-included files matching '*' found under directory 'docs/_build' Downloading /unpacking markupsafe (from Jinja2==2.7.2->-r pip_requirements.txt (line 2)) Downloading MarkupSafe-1.0. tar .gz Running setup.py egg_info for package markupsafe Downloading /unpacking six (from python-dateutil==2.2->-r pip_requirements.txt (line 5)) Downloading six-1.10.0. tar .gz Running setup.py egg_info for package six no previously-included directories found matching 'documentation/_build' Installing collected packages: Flask, Jinja2, Werkzeug, gunicorn, python-dateutil, requests, mysql-python, itsdangerous, markupsafe, six Running setup.py install for Flask warning: no files found matching '*' under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'docs' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'examples' warning: no previously-included files matching '*.pyo' found under directory 'examples' no previously-included directories found matching 'docs/_build' no previously-included directories found matching 'docs/_themes/.git' Running setup.py install for Jinja2 warning: no files found matching '*' under directory 'custom_fixers' warning: no previously-included files matching '*' found under directory 'docs/_build' warning: no previously-included files matching '*.pyc' found under directory 'jinja2' warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'jinja2' warning: no previously-included files matching '*.pyo' found under directory 'docs' Running setup.py install for Werkzeug warning: no files found matching '*' under directory 'werkzeug/debug/templates' warning: no files found matching '*' under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'docs' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'examples' warning: no previously-included files matching '*.pyo' found under directory 'examples' no previously-included directories found matching 'docs/_build' Running setup.py install for gunicorn warning: no previously-included files matching '*.pyc' found under directory 'docs' warning: no previously-included files matching '*.pyo' found under directory 'docs' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' warning: no previously-included files matching '*.pyc' found under directory 'examples' warning: no previously-included files matching '*.pyo' found under directory 'examples' Installing gunicorn_paster script to /data/work/open-falcon/dashboard/env/bin Installing gunicorn script to /data/work/open-falcon/dashboard/env/bin Installing gunicorn_django script to /data/work/open-falcon/dashboard/env/bin Running setup.py install for python-dateutil Running setup.py install for requests Running setup.py install for mysql-python building '_mysql' extension gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,2,5, 'final' ,1) -D__version__=1.2.5 -I /usr/include/mysql -I /usr/include/python2 .6 -c _mysql.c -o build /temp .linux-x86_64-2.6 /_mysql .o -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC -DUNIV_LINUX -DUNIV_LINUX In file included from /usr/include/mysql/my_config .h:14, from _mysql.c:44: /usr/include/mysql/my_config_x86_64 .h:1082:1: warning: "HAVE_WCSCOLL" redefined In file included from /usr/include/python2 .6 /pyconfig .h:6, from /usr/include/python2 .6 /Python .h:8, from _mysql.c:29: /usr/include/python2 .6 /pyconfig-64 .h:808:1: warning: this is the location of the previous definition gcc -pthread -shared build /temp .linux-x86_64-2.6 /_mysql .o -L /usr/lib64/mysql -L /usr/lib64 -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -lssl -lcrypto -lpython2.6 -o build /lib .linux-x86_64-2.6 /_mysql .so Running setup.py install for itsdangerous warning: no previously-included files matching '*' found under directory 'docs/_build' Running setup.py install for markupsafe building 'markupsafe._speedups' extension gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I /usr/include/python2 .6 -c markupsafe /_speedups .c -o build /temp .linux-x86_64-2.6 /markupsafe/_speedups .o gcc -pthread -shared build /temp .linux-x86_64-2.6 /markupsafe/_speedups .o -L /usr/lib64 -lpython2.6 -o build /lib .linux-x86_64-2.6 /markupsafe/_speedups .so Running setup.py install for six no previously-included directories found matching 'documentation/_build' Successfully installed Flask Jinja2 Werkzeug gunicorn python-dateutil requests mysql-python itsdangerous markupsafe six Cleaning up... |