# Build passed 2 months ago; Same fails today

**URL:** <https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919>\
**Category:** Build Environment\
**Created:** [August 1, 2020, 7:10pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919 "2020-08-01T19:10:29Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![bravogolfgolf](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bravogolfgolf/32/25396_2.png) [@bravogolfgolf](https://discuss.circleci.com/u/bravogolfgolf)\
**Post date:** [August 1, 2020, 7:10pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/1 "2020-08-01T19:10:29Z")

</div>

Today I cannot get my build to pass…  
sh: 1: eslint: not found

If I comment out the lint command it fails on next…  
sh: 1: mocha: not found

Weird thing is I reran a built that did pass 2 months ago and it fails today…  
See #40 [https://app.circleci.com/pipelines/github/patient-provider/vision](https://app.circleci.com/pipelines/github/patient-provider/vision)

---

<div class="post-metadata">

**Author:** ![Pawan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/pawan/32/24016_2.png) [@Pawan](https://discuss.circleci.com/u/Pawan)\
**Post date:** [August 5, 2020, 3:41pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/2 "2020-08-05T15:41:21Z")

</div>

Hi,

Could you please **[SSH into a container](https://circleci.com/docs/2.0/ssh-access-jobs/)** and run the commands manually and see if you are getting the same error.

Regards,  
Pawan Bahuguna

---

<div class="post-metadata">

**Author:** ![bravogolfgolf](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bravogolfgolf/32/25396_2.png) [@bravogolfgolf](https://discuss.circleci.com/u/bravogolfgolf)\
**Post date:** [August 7, 2020, 1:48am UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/3 "2020-08-07T01:48:03Z")

</div>

Thanks for looking into this. When I SSH into the container and run the commands manually I get the same errors. I would have included images of tails of logs, but I am limited in the number of images I can include.

 ![Screen Shot 2020-08-06 at 21.20.11](https://global.discourse-cdn.com/circleci/original/3X/8/d/8d62f4f995ebe488c661010469aa9c96c8b6aeba.jpeg)

---

<div class="post-metadata">

**Author:** ![bravogolfgolf](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bravogolfgolf/32/25396_2.png) [@bravogolfgolf](https://discuss.circleci.com/u/bravogolfgolf)\
**Post date:** [August 7, 2020, 1:49am UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/4 "2020-08-07T01:49:28Z")

</div>

Here’s tail of first log file:

 ![Screen Shot 2020-08-06 at 21.42.00](https://global.discourse-cdn.com/circleci/original/3X/b/9/b96450a042dfd34cc1be6f12bb3375ea9cfda3f1.jpeg)

---

<div class="post-metadata">

**Author:** ![bravogolfgolf](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bravogolfgolf/32/25396_2.png) [@bravogolfgolf](https://discuss.circleci.com/u/bravogolfgolf)\
**Post date:** [August 7, 2020, 1:50am UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/5 "2020-08-07T01:50:24Z")

</div>

Here’s tail of second log file:

 ![Screen Shot 2020-08-06 at 21.45.13](https://global.discourse-cdn.com/circleci/original/3X/a/b/abc9caa22f8b41929c1617ab679359c7941f592c.jpeg)

---

<div class="post-metadata">

**Author:** ![Pawan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/pawan/32/24016_2.png) [@Pawan](https://discuss.circleci.com/u/Pawan)\
**Post date:** [August 7, 2020, 5:06pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/6 "2020-08-07T17:06:38Z")

</div>

Could you please check if mocha and eslist set as `devDependencies` in package.json? Are you setting `NODE_ENV=production` or something else that is only installing regular dependencies?

Also, please try to use latest node image and let us know how it goes.

> **[CircleCI-Public/circleci-dockerfiles](https://github.com/CircleCI-Public/circleci-dockerfiles/tree/master/node/images)**
>
> Dockerfiles for CircleCI's convenience images, built via https://github.com/circleci/circleci-images - CircleCI-Public/circleci-dockerfiles

Regards,  
Pawan Bahuguna

---

<div class="post-metadata">

**Author:** ![bravogolfgolf](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bravogolfgolf/32/25396_2.png) [@bravogolfgolf](https://discuss.circleci.com/u/bravogolfgolf)\
**Post date:** [August 7, 2020, 10:01pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/7 "2020-08-07T22:01:05Z")

</div>

Pawan,

Thanks for responding quickly. Below are the answers to your questions/suggestions. Everything seems in order, but [build fails.](https://github.com/patient-provider/vision/pull/39/checks?check_run_id=960021532)

- eslint and mocha are devDependencies  
“eslint”: “^6.8.0”,  
“eslint-config-prettier”: “^5.1.0”,  
“eslint-plugin-prettier”: “^3.1.3”,  
“mocha”: “^6.2.3”,

- I’m not using NODE\_ENV.

- I changed the image to `circleci/node:10.16.0-buster-browsers`

---

<div class="post-metadata">

**Author:** ![bravogolfgolf](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bravogolfgolf/32/25396_2.png) [@bravogolfgolf](https://discuss.circleci.com/u/bravogolfgolf)\
**Post date:** [August 7, 2020, 10:02pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/8 "2020-08-07T22:02:14Z")

</div>

Limited on number of links I may provide in reply…Here are linked to [package.json](https://github.com/patient-provider/vision/blob/master/package.json) and [config.yml](https://github.com/patient-provider/vision/blob/master/.circleci/config.yml)

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/mike/32/24230_2.png) [@mike](https://discuss.circleci.com/u/mike)\
**Post date:** [August 8, 2020, 5:03pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/9 "2020-08-08T17:03:55Z")

</div>

This was a bit of a puzzler! It looks like at some point, the `node_modules` directory was added to the git repository.

Because of this, the install was skipping for most of the dependencies. When the `node_modules` was committed, it did not have the `.bin` directory. It actually looks like `node_modules/.bin` was explicitly excluded in the `.gitignore` file

So to adjust this, I would follow this series of steps

1. `git rm -r node_modules`
2. `git commit -m "Remove node_modules"`
3. Edit the `.gitignore` file and remove the entry `node_modules/**/.bin/` and other `node_modules` exclusions
4. Ignore the entire `node_modules` directory in the `.gitignore` with simply `node_modules/`
5. `git add .gitignore`
6. `git commit -m "Ignore entire node_modules directory"`
7. Edit the `.circleci/config.yml` and increment the cache keys prefixes from `v1` to `v2`
8. `git add .circleci/config.yml`
9. `git commit -m "Increment CircleCI cache keys"`
10. `git push origin master`

That should now populate the `node_modules/.bin` directory which has the symlinks that are included in the `$PATH` environment variable when running scripts via `npm run`

---

<div class="post-metadata">

**Author:** ![bravogolfgolf](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bravogolfgolf/32/25396_2.png) [@bravogolfgolf](https://discuss.circleci.com/u/bravogolfgolf)\
**Post date:** [August 8, 2020, 10:29pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/10 "2020-08-08T22:29:56Z")

</div>

Boom! Thanks for your help. This worked, though I had to increment cache to V3 since I already had V2 cache.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [August 18, 2020, 10:30pm UTC](https://discuss.circleci.com/t/build-passed-2-months-ago-same-fails-today/36919/11 "2020-08-18T22:30:02Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
