我在travis-ci构建中的conda环境从未遇到过问题,但是突然开始失败了。这是我的剧本
language: python - "2.7" before_install: - wget http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh - chmod +x miniconda.sh - "./miniconda.sh -b" - export PATH=/home/travis/miniconda/bin:$PATH - conda update --yes conda - sudo rm -rf /dev/shm - sudo ln -s /run/shm /dev/shm install: - conda install --yes python="2.7" psutil sphinx numpy scipy gdal cython h5py pycurl shapely mock matplotlib - pip install --user travis-sphinx script: travis-sphinx build after_success: travis-sphinx deploy
现在,当我的脚本尝试运行时,我在miniconda安装部分中收到此错误
0K$ wget http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh --2015-12-08 23:13:29-- http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh Resolving repo.continuum.io (repo.continuum.io)... 75.101.148.13, 23.21.145.66, 23.21.82.148, ... Connecting to repo.continuum.io (repo.continuum.io)|75.101.148.13|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 23460669 (22M) [application/octet-stream] Saving to: `miniconda.sh' 0% [ ] 0 --.-K/s 32% [===========> ] 7,649,288 23.2M/s 100%[======================================>] 23,460,669 47.1M/s in 0.5s 2015-12-08 23:13:29 (47.1 MB/s) - `miniconda.sh' saved [23460669/23460669] travis_time:end:075d0cf3:start=1449616409171750964,finish=1449616409704281401,duration=532530437 [0Ktravis_fold:end:before_install.1 [0Ktravis_fold:start:before_install.2 [0Ktravis_time:start:00b7d89f [0K$ chmod +x miniconda.sh travis_time:end:00b7d89f:start=1449616409714027799,finish=1449616409723035702,duration=9007903 [0Ktravis_fold:end:before_install.2 [0Ktravis_fold:start:before_install.3 [0Ktravis_time:start:2ab0861c [0K$ ./miniconda.sh -b PREFIX=/home/travis/miniconda2 installing: python-2.7.10-2 ... installing: conda-env-2.4.4-py27_0 ... installing: openssl-1.0.2d-0 ... installing: pycosat-0.6.1-py27_0 ... installing: pyyaml-3.11-py27_1 ... installing: readline-6.2-2 ... installing: requests-2.8.1-py27_0 ... installing: sqlite-3.8.4.1-1 ... installing: tk-8.5.18-0 ... installing: yaml-0.1.6-0 ... installing: zlib-1.2.8-0 ... installing: conda-3.18.3-py27_0 ... installing: pycrypto-2.6.1-py27_0 ... installing: _cache-0.0-py27_x0 ... Python 2.7.10 :: Continuum Analytics, Inc. creating default environment... installation finished. travis_time:end:2ab0861c:start=1449616409732223830,finish=1449616414909394424,duration=5177170594 [0Ktravis_fold:end:before_install.3 [0Ktravis_fold:start:before_install.4 [0Ktravis_time:start:15b176f5 [0K$ export PATH=/home/travis/miniconda/bin:$PATH travis_time:end:15b176f5:start=1449616414917629217,finish=1449616414924347844,duration=6718627 [0Ktravis_fold:end:before_install.4 [0Ktravis_fold:start:before_install.5 [0Ktravis_time:start:0ece3359 [0K$ conda update --yes conda /home/travis/build.sh: line 45: conda: command not found <------- ERROR HERE travis_time:end:0ece3359:start=1449616414932354520,finish=1449616414940585261,duration=8230741 [0K [31;1mThe command "conda update --yes conda" failed and exited with 127 during .[0m
我不确定为什么该构建突然无法更新conda,为什么会发生这种情况的任何线索?
该问题是由于对miniconda的更改引起的。现在,它安装在~/miniconda2
而不是下~/miniconda
。您只需要将travis.yml文件的相应行更改为:
- export PATH=/home/travis/miniconda2/bin:$PATH