title: ESLint not found for CircleCI build
body: <p>I'm trying to run a simple build on CircleCI for a Node.js application:</p>
  
  <h3>config.yml</h3>
  
  <pre><code>version: 2.0
  jobs:
    build:
      working_directory: ~/app
      docker:
        - image: gcr.io/google-appengine/nodejs
      steps:
        - checkout
        - restore_cache:
            key: dependency-cache-{{ checksum "package.json" }}
        - run:
            name: Install dependencies
            command: yarn
        - save_cache:
            key: dependency-cache-{{ checksum "package.json" }}
            paths:
              - ./node_modules
                - checkout
        - restore_cache:
            key: dependency-cache-{{ checksum "package.json" }}
        - run:
            name: ESLint
            command: yarn lint
  </code></pre>
  
  <h3>package.json</h3>
  
  <pre><code>...
  "scripts": { 
    "lint": "./node_modules/eslint/bin/eslint.js . --ext .js --fix",
  }
  ...
  </code></pre>
  
  <p>The error I get is: </p>
  
  <pre><code>#!/bin/bash -eo pipefail
  yarn lint
  yarn run v1.16.0
  $ ./node_modules/eslint/bin/eslint.js . --ext .js --fix
  /bin/sh: 1: ./node_modules/eslint/bin/eslint.js: not found
  error Command failed with exit code 127.
  info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
  Exited with code 127
  </code></pre>
  
  <p>Why can't CircleCI see the <code>ESLint</code> from <code>node_modules</code>? </p>
  
  <p>The <code>yarn lint</code> command works fine locally. </p>