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
Links to this issue
Commits related to this issue
- Update install.md https://github.com/docker/compose/issues/6268#issuecomment-576628705 "v" introduced in tag "v1.25.2" — committed to SabNK/docker.github.io by SabNK 2 years ago
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”
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:
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).
This will fetch the latest version number and use that to download the latest and install it.
@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 thev
in the link) This is the link that worked for me:@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 theLinux-x86_64
release.(If
$(uname -m)
outputs something other thanx86_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
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.
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
@samuelbacaner
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 withx86_64
, so you’re probably trying to access a release that doesn’t exist.love you, this works
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 usingbrew 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 returnx86_64
) to install docker-compose this way. You might want to try installing via pip as suggested above.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?
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 :
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