无法在 circleci docker 图片中添加 .bashrc 路径
Unable to add path to .bashrc in circleci docker image
我正在尝试在 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
。
我该如何解决这个问题?我已经无计可施了。
这应该有效。
感谢帮助!
从 CircleCI 支持得到答案。将其张贴在这里以供寻求帮助的其他人使用:
请注意 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
我正在尝试在 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
。
我该如何解决这个问题?我已经无计可施了。
这应该有效。
感谢帮助!
从 CircleCI 支持得到答案。将其张贴在这里以供寻求帮助的其他人使用:
请注意 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