compose: /usr/local/bin/docker-compose: line 1: Not: command not found

Execute the command

[root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.23.0-rc2/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 9 0 9 0 0 21 0 --:–:-- --:–:-- --:–:-- 61

Context information (for bug reports)

[root@localhost ~]# ll /usr/local/bin/ total 20964 -rwxr-xr-x 1 root root 9 Oct 12 00:16 docker-compose -rwxr-xr-x 1 root root 4839 Aug 3 14:10 erb -rwxr-xr-x 1 root root 548 Aug 3 14:10 gem -rwxr-xr-x 1 root root 192 Aug 3 14:10 irb -rwxr-xr-x 1 root root 589 Aug 3 14:10 rake -rwxr-xr-x 1 root root 940 Aug 3 14:10 rdoc -rwxr-xr-x 1 root root 190 Aug 3 14:10 ri -rwxr-xr-x 1 root root 21432601 Aug 3 14:04 ruby

Output of "docker-compose version"

[root@localhost ~]# /usr/local/bin/docker-compose --version /usr/local/bin/docker-compose: line 1: Not: command not found

Output of "docker version"

[root@localhost ~]# docker --version docker - version 1.5 Copyright 2003, Ben Jansens ben@orodu.net

Usage: docker [OPTIONS]

Options: -help Show this help. -display DISLPAY The X display to connect to. -border The width of the border to put around the system tray icons. Defaults to 1. -vertical Line up the icons vertically. Defaults to horizontally. -wmaker WindowMaker mode. This makes docker a fixed size (64x64) to appear nicely in in WindowMaker. Note: In this mode, you have a fixed number of icons that docker can hold. -iconsize SIZE The size (width and height) to display icons as in the system tray. Defaults to

Output of "docker-compose config"

[root@localhost ~]# docker-compose config /usr/local/bin/docker-compose: line 1: Not: command not found

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Reactions: 5
  • Comments: 46

Commits related to this issue

Most upvoted comments

use this should work.

sudo curl -L “https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

Hi,

In the future please fill out the issue template properly, as this is painful to read through. You can obviously see that the file size for docker-compose is wrong here - there’s no way an executable would be 9 bytes in length. This is probably due to the fact that you’re on an unsupported OS or architecture, but since you neglected to provide that information, I can’t say for sure.

@AndrewOdiit you forgot the “v” introduced in tag “v1.25.2”

sudo apt update
sudo apt install -y python3-pip libffi-dev
sudo pip3 install docker-compose

Introduced from version 1.25.2: Preface a “v” before the version number you want in the link as below and the command executes successfully:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

There is no info about if OS is supported or unsupported, so this is bug for sure.

sudo rm /usr/local/bin/docker-compose sudo pip uninstall docker-compose

then sudo pip install docker-compose

then docker-compose --version

This work for me

you all folks are downloading a “Not Found” string returned by a 404 http status code. Your target file for target architecture doesn’t exist.

/usr/local/bin/docker-compose: line 1: Not: command not found

the Not above is realated to what I’ve explained.

did you guys tried to run nano /usr/local/bin/docker-compose ?

I also have the same problem with 1.24.1 on Raspian.

To install or upgrade to the latest version every time for MAC (and will likely work for linux as well).

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

This will fetch the latest version number and use that to download the latest and install it.

@Rampelflik are you sure you’re trying to access a real release? Check the output of $(uname -s)and $(uname -m) to make sure curl is trying to access the Linux-x86_64 release.

(If $(uname -m) outputs something other than x86_64, your OS is probably unsupported).

If that’s working, check that the release you’re trying to access actually exists here.

As @raksshet stated above, your curl call should look like this (or similar): sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

@ADI10HERO answer is correct, but notice that there have been a change in the link on github, and now the version number should look like v2.1.1 (not 2.1.1, i.e. include the v in the link) This is the link that worked for me:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

@Rampelflik are you sure you’re trying to access a real release? Check the output of $(uname -s)and $(uname -m) to make sure curl is trying to access the Linux-x86_64 release.

(If $(uname -m) outputs something other than x86_64, your OS is probably unsupported).

If that’s working, check that the release you’re trying to access actually exists here.

As @raksshet stated above, your curl call should look like this (or similar): sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

curl -L “https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

Saved my life, thanks bro!

I have a same bug with the 1.24.0 version on Raspbian.

For those trying to install on Raspbian (ARM64) or another unsupported architecture, you can install docker-compose via pip.

If you open the ‘/usr/local/bin/docker-compose’ file, it would be definitely ‘Not Found’.(9 bytes) Your kernel or machine may not be supported.

To install or upgrade to the latest version every time for MAC (and will likely work for linux as well).

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

This will fetch the latest version number and use that to download the latest and install it.

That helped me

Who trying to install docker compose on raspbian use this guide https://withblue.ink/2020/06/24/docker-and-docker-compose-on-raspberry-pi-os.html

I had the same issue when I try to setup on the Oracle-Linux-8.6-aarch64-2022.12.15-0 image. You can get more information here https://github.com/linuxserver/docker-docker-compose And here’s what I did sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

you should follow this link in order to solve your issue:

sudo curl -L “https://github.com/docker/compose/releases/download/v2.11.1/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

you forget the v before the version thank you @AndrewOdiit also and when you inquire on version you should write: docker-compose version

sudo pip3 install docker-compose worked for me on Raspberry Pi OS Lite.

@mlsmrc

I have a same bug with the 1.24.0 version on Raspbian.

@samuelbacaner

I also have the same problem with 1.24.1 on Raspian.

Isn’t Raspbian a 32 bit OS? The official docs state you can only run compose on 64 bit Linux.

So when you try to curl with $(uname -m) in the url path it won’t populate with x86_64, so you’re probably trying to access a release that doesn’t exist.

sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

love you, this works

sudo curl -L "https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Type these commands in order

$ sudo apt install docker-compose $ docker-compose version $ sudo wget –O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 $ sudo chmod +x /usr/local/bin/docker-compose $ docker-compose --version $ sudo rm /usr/local/bin/docker-compose $ ./docker.sh install

this is working on my raspberry with command: sudo pip3 install docker-compose==1.28.6

@Abdurahman-hassan

Its silly, but yeah… I also forgot the ‘v’ in front of the version number

Old tutorials (< v2) don’t use the ‘v’ in the URL, so easy to overlook.

Thanks

if you are using macOS than first enter this command sudo rm /usr/local/bin/docker-compose to remove docker-compose installed through curl than install it using brew install docker-compose

@ADI10HERO 32 bit architectures are not supported (you’re using i686), you need to be running a 64 bit processor and OS (i.e. uname -m must return x86_64) to install docker-compose this way. You might want to try installing via pip as suggested above.

For those trying to install on Raspbian (ARM64) or another unsupported architecture, you can install docker-compose via pip.

See https://github.com/docker/compose/releases/1.26.2 for downloads available in the latest release (note there’s no docker-compose-Linux-i686)

Same issue on Rock64 ubuntu bionic… The docker-compose file is located in /usr/local/bin but the file is empty. Now what?

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

DonRichard’s solution as seen above here and further above on the page is the best solution here. Have only added the line for docker-compose to be executable. You get an uptodate version of docker-compose, and it also solves the issue: /usr/local/bin/docker-compose: line 1: Not: command not found

Using linux but like he said its most likely to work on a Mac.

I ve got this error when trying to run docker-compose in travis. I solved the issue using :

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

I got a similar problem. It was because the version I tried to install was not actually there. So before downloading the docker-compose, make sure the release version exists from the link below: https://docs.docker.com/compose/release-notes/

I am facing the same error

Using sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Output of uname -s : Linux Output of uname -m : i686