# Can't find the bin file installed globally in composer 2

**URL:** <https://travis-ci.community/t/cant-find-the-bin-file-installed-globally-in-composer-2/10410>\
**Category:** PHP\
**Created:** [November 2, 2020, 3:27am UTC](https://travis-ci.community/t/cant-find-the-bin-file-installed-globally-in-composer-2/10410 "2020-11-02T03:27:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![koriym](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/koriym/32/5457_2.png) [@koriym](https://travis-ci.community/u/koriym)\
**Post date:** [November 2, 2020, 3:27am UTC](https://travis-ci.community/t/cant-find-the-bin-file-installed-globally-in-composer-2/10410/1 "2020-11-02T03:27:27Z")

</div>

Can’t find the bin file you installed as follows.

```auto
composer global require --dev phpstan/phpstan ^0.12 vimeo/psalm ^3.11

/home/travis/.travis/functions: line 109: /home/travis/.composer/vendor/bin/phpstan: No such file or directory

```

> **[Travis CI - Test and Deploy Your Code with Confidence](https://travis-ci.org/github/bearsunday/BEAR.Resource/jobs/740724368)**

This works fine when I try it with composer 1 or local installation, it only doesn’t work with composer 2 in Travis CI. Note that I am trying to clear the cache.

---

<div class="post-metadata">

**Author:** ![Montana](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/montana/32/9566_2.png) [@Montana](https://travis-ci.community/u/Montana)\
**Post date:** [November 2, 2020, 4:17am UTC](https://travis-ci.community/t/cant-find-the-bin-file-installed-globally-in-composer-2/10410/2 "2020-11-02T04:17:49Z")

</div>

Hey @koriym,

Think this link will help you out:

> **[Travis CI Documentation](https://docs.travis-ci.com/user/environment-variables#default-environment-variables)**
>
> Environment Variables

---

<div class="post-metadata">

**Author:** ![koriym](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/koriym/32/5457_2.png) [@koriym](https://travis-ci.community/u/koriym)\
**Post date:** [November 2, 2020, 7:40pm UTC](https://travis-ci.community/t/cant-find-the-bin-file-installed-globally-in-composer-2/10410/3 "2020-11-02T19:40:39Z")

</div>

Ummm… It didn’t work.

`composer global exec` also didn’t work. It’s not about the environment variable?

> **[Travis CI - Test and Deploy Your Code with Confidence](https://travis-ci.org/github/koriym/Ray.Aop/jobs/740735002#L258)**

---

<div class="post-metadata">

**Author:** ![native-api](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/native-api/32/430_2.png) [@native-api](https://travis-ci.community/u/native-api)\
**Post date:** [November 3, 2020, 8:51pm UTC](https://travis-ci.community/t/cant-find-the-bin-file-installed-globally-in-composer-2/10410/4 "2020-11-03T20:51:12Z")

</div>

Since this is a problem with 3rd-party software you install, it’s your job to diagnose it.

E.g. see the directory structure (`ls -R`) to verify what a command actually installs.

---

<div class="post-metadata">

**Author:** ![BanzaiMan](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/banzaiman/32/67_2.png) [@BanzaiMan](https://travis-ci.community/u/BanzaiMan)\
**Post date:** [November 3, 2020, 10:42pm UTC](https://travis-ci.community/t/cant-find-the-bin-file-installed-globally-in-composer-2/10410/5 "2020-11-03T22:42:50Z")

</div>

I suggest you look into Composer 2 documentation. The last successful job used 1.10.15

> **[Travis CI - Test and Deploy Your Code with Confidence](https://travis-ci.org/github/bearsunday/BEAR.Resource/jobs/737204224#L256)**

and the first failure is using 2.0.4

> **[Travis CI - Test and Deploy Your Code with Confidence](https://travis-ci.org/github/bearsunday/BEAR.Resource/jobs/740729382#L248)**

Their working directories seem different (`~/.composer` vs `~/.config/composer`), too.
