OSX -bash: composer: command not found

前端 未结 10 963
我寻月下人不归
我寻月下人不归 2020-12-22 18:52

If i type \"composer\" i get the above error message.

I did on my macbook:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /us         


        
相关标签:
10条回答
  • 2020-12-22 19:08

    The path /usr/local/bin/composer is not in your PATH, executables in that folder won't be found.

    Delete the folder /usr/local/bin/composer, then run

    $ mv composer.phar /usr/local/bin/composer
    

    This moves composer.phar into /usr/local/bin/ and renames it into composer (which is still an executable, not a folder).

    Then just use it like:

    $ composer ...
    
    0 讨论(0)
  • 2020-12-22 19:08

    Well I tried a lot of things but none seemed to be working. But the following process did it right, I can now use composer command in terminal. I'm in mac OS 10.12.1

    $ curl -sS https://getcomposer.org/installer | php
    $ chmod +x composer.phar
    $ mv composer.phar /usr/local/bin/composer
    $ composer
    
    0 讨论(0)
  • 2020-12-22 19:15

    I get into the same issue even after moving the composer.phar to '/usr/local/bin/composer' using the following command in amazon linux.

    mv composer.phar /usr/local/bin/composer

    I used the following command to create a alias for the composer file. So now its running globally.

    alias composer='/usr/local/bin/composer'

    I don't know whether this will work in OS-X. But when i search with this issue i get this link. So I'm just posting here. Hope this will help someone.

    0 讨论(0)
  • 2020-12-22 19:18

    this wasted me a day or two. like why dont anybody say on tutorials that the command composer is not to be used without actually linking and stuff... I mean everyone is writing composer command like its the next step when we are not all 5 years experienced users to know these details.

    cp composer.phar /usr/local/bin/composer

    did it for me on ubuntu after getting stuck for 2 days

    0 讨论(0)
  • 2020-12-22 19:18

    On Mac OS X, for anyone having:

    -bash: /usr/local/bin/composer: Permission denied

    problem, while trying to move downloaded composer.phar using:

    mv composer.phar /usr/local/bin/composer
    

    this is the cause:

    System Integrity Protection

    and this is the solution:

    1. Reboot in recovery mode: restart you mac and hold down cmd+R.
    2. Open the terminal once recovery mode has started via Utilities>Terminal via the bar at the top.
    3. Type in csrutil disable and hit enter. You should see a msg returned saying that:

      the System Integrity Protection is off.

    4. Restart the computer as normal and then go set up composer. I had to put it in /usr/bin and NOT /usr/local/bin because for some reason it just didn't work there.
    5. Go back to recovery mode and enable System Integrity Protector by typing csrutil enable
    6. Come back in normal boot up and check that composer works. It did for me.

    The above 6 steps are copied from here, so all the credit belongs to the user Vasheer there.

    0 讨论(0)
  • 2020-12-22 19:22

    Composer is avialble and install the packages in the global path but they are not available in the shell, Mac in my case. I managed to fix this by adding the global bin to the path at my bash file.

    Steps:

    First, check what is your home directory by typing in the shell:

    cd ~
    pwd
    

    this will tell you the home path

    The next step is to verify that composer set the global directory there:

    ls -al .composer
    

    If you got list of files that's mean composer set up the directory, if not - look above or in the documentation.

    The next step is to edit the bash profile. Mine is ~/.bash_profile but other can ~/.zshrc. If you don't have any one like this try to see how to set up aliases and place the the code in aliases file:

    PATH="YOUR_HOME_PATH/.composer/vendor/bin:${PATH}"
    export PATH
    

    That's it! just reload the file with

    source PATH_TO_FILE
    

    And you good to go!

    0 讨论(0)
提交回复
热议问题