【问题标题】:Unable to add path to .bashrc in circleci docker image无法在 circleci docker 映像中添加 .bashrc 的路径
【发布时间】:2018-08-08 14:13:44
【问题描述】:

我正在尝试在 circleci docker 映像中安装 conda 并将其添加到 .bashrc 文件中。
以下是来自/.circleci/config.yml 的一些相关部分:

version: 2

jobs:
  build:
    docker:
      - image: circleci/python:3.5
    environment:
      BASH_ENV: /home/circleci/.bashrc
      DISTRIB: "conda"
      PYTHON_VERSION: "3.5"
      NUMPY_VERSION: "*"
      SCIPY_VERSION: "*"
      SCIKIT_LEARN_VERSION: "*"
      MATPLOTLIB_VERSION: "*"
    steps:
      - checkout
      - run: wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
      - run: chmod +x ~/miniconda.sh && ~/miniconda.sh -b
      - run: echo "export PATH=/home/circleci/miniconda3/bin:$PATH" >> $BASH_ENV
      - run: echo $PATH  # Added for troubleshooting.

但是这是我得到的输出:

====>> echo "export PATH=/home/circleci/miniconda3/bin:$PATH" >> $BASH_ENV
  #!/bin/bash -eo pipefail
echo "export PATH=/home/circleci/miniconda3/bin:$PATH" >> $BASH_ENV
====>> echo $PATH
  #!/bin/bash -eo pipefail
echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

所以 conda 的路径没有被添加到 .bashrc

我该如何解决这个问题?我已经束手无策了。
这应该可以工作。

感谢您的帮助!

【问题讨论】:

    标签: docker circleci-2.0


    【解决方案1】:

    从 CircleCI 支持部门获得了答案。将其发布在此处以供其他来 SO 寻求帮助的人使用:

    请注意,shell 的默认行为是非登录,这意味着 .bashrc 文件不会被读取。 https://circleci.com/docs/2.0/configuration-reference/#default-shell-options

    您可以将默认 shell 更改为 /bin/sh -eo --login pipefail

    您也可以选择使用 BASH_ENV。 https://circleci.com/docs/2.0/env-vars/#using-bash_env-to-set-environment-variables

    【讨论】:

      猜你喜欢
      • 2012-11-17
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多