Eb: command not found

elasticbeanstalk

#1

Been spending quite a bit of time trying to figure out why my Circle CI instance can’t find eb. My config installs awsebcli using pip but there are no instructions on what path to add. Some people say run export PATH=~/.local/bin:$PATH, but when I ssh into the machine there is no directory ~/.local.

Please help. Here’s my config.yml. Help is much appreciated as I’ve spent hours trying to debug this :frowning_face:

deploy_staging:
 docker:
   - image: circleci/node:8.7.0
 steps:
   - checkout
   - setup_remote_docker
   - run: |
      set -x
      docker login -u $DOCKER_USER -p $DOCKER_PASS
   - run:
      name: Install Easy Install
      command: sudo apt-get install python-setuptools python-dev build-essential
   - run:
      name: Install PIP
      command: sudo easy_install pip
   - run:
      name: Install AWS dependencies
      command: |
        sudo pip install awsebcli --upgrade --user
        sudo apt-get install awscli
   - run: 
      working_directory: s2
      name: Install Lerna and Typescript 
      command: sudo npm install -g lerna && sudo npm install -g typescript      
   - run:
      working_directory: ./
      name: NPM Run Setup in Root
      command: npm run setup
      no_output_timeout: 1200
   - run:
      working_directory: ./
      name: Add security group to AWS
      command: ./scripts/aws-vpc.sh add
   - run:
      working_directory: ./
      name: Git config
      command: |
        git config --global user.name "Circle CI Instance"
        git config --global user.email "circleci@circleci"
   - run:
      working_directory: s2
      name: Deploy to Staging
      command: ./scripts/deploy.sh staging autoyes
      no_output_timeout: 1200
   - run:
      working_directory: ./
      name: Remove security group from AWS
      command: ./scripts/aws-vpc.sh remove

#2

Hi!

I am not sure what is going on here, there are a lot of extra steps. Can you try this:

   - run:
      name: Install pip
      command: |
        sudo apt update
        sudo apt install -y python-pip python-dev
   - run:
      name: Install AWS dependencies
      command: |
        sudo pip install awsebcli

Afterwards you should be able to run eb from anywhere.