OSX -bash : composer : 명령을 찾을 수 없음


93

"작곡자"를 입력하면 위의 오류 메시지가 나타납니다.

나는 내 맥북에서 :

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

Composer를 전역으로 설치합니다.

/ local / bin / composer 디렉토리를 수동으로 만들어야했는데 이로 인해 오류가 발생했을 수 있습니까?

php composer.phar

.phar 파일이있는 내 코드 디렉토리에서 작동합니다.

문제를 해결하고 전 세계적으로 composer를 실행하려면 어떻게해야합니까?

내 ~ / .profile

export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

~ : echo $ PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~: 

1
chmod 0755 /usr/local/bin/composer그리고 추가 /usr/local/bin$PATH에서 ~/.bash_profile. 이것은 기본적인 사용자 항목이며 여기에 속하지 않습니다.
Droppy 2014-07-29

내 .profile에 정확히 무엇을 추가해야합니까? 내의 .profile의 내용에 내 게시물을 업데이트
bobbybackblech

그래서 작곡가는 지금 /usr/local/bin/composer/composer.phar?
deceze

같은 맥 OS에 대한 문제와 여기에 X 10.11.4 /usr/local/bin& /usr/local/bin/composer은 $ PATH에 여전히 점점-bash: /usr/local/bin/composer/composer.phar: Permission denied
Pmpr

답변:


296

경로 /usr/local/bin/composer가 PATH에 없으며 해당 폴더의 실행 파일을 찾을 수 없습니다.

폴더를 삭제 한 /usr/local/bin/composer다음 실행

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

이 이동 composer.phar/usr/local/bin/로 및 이름 변경을 composer(아직 실행 파일이 아닌 폴더입니다).

그런 다음 다음과 같이 사용하십시오.

$ composer ...

2
"$"를 입력하고 있다는 사실은 아마도? 일반적으로 "$"인 명령 줄 프롬프트를 나타냅니다.
deceze

나는군요 composer: Permission denied 톱을 몇 가지 솔루션을 sudo chmod 하지만 난지고있어 sudo: not found (그것이 SYNOLOGY (비지 박스입니다))
제론 반 랑겐를

5
아마도 그것이 $답변에 포함되어서는 안되는 이유 일 것입니다. 우리에게는 분명해 보이지만 새로운 사람들에게는 그렇지 않습니다. 또한 $사람들이 터미널에 대해 이야기하고 있음을 이해 하기 위해는 필요하지 않습니다 .
JGallardo

4
$를 포함하는 것이 좋다고 생각합니다 ($가 hmmm에 대해 무엇인지 이해하는 데 문제가 있다면 아마도 Linux 스크립팅이 당신에게 적합하지 않을까요?)
gvanto

왜 이것이 composer에 대한 문서에 없습니다! Ty @deceze
Jonas de Herdt

70

글쎄, 나는 많은 것을 시도했지만 아무것도 작동하지 않는 것 같았습니다. 그러나 다음 프로세스가 올바르게 수행되었으므로 이제 composer터미널에서 명령을 사용할 수 있습니다 . Mac OS 10.12.1에 있습니다.

$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer

훌륭한! 당신의 솔루션 만이 나를 위해 일했습니다. 감사합니다!
Nilay Dagdemir

30

composer.pharAmazon Linux에서 다음 명령을 사용하여 '/ usr / local / bin / composer'로 이동 한 후에도 동일한 문제가 발생 합니다.

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

다음 명령을 사용하여 composer 파일의 별칭을 만들었습니다. 이제 전 세계적으로 실행됩니다.

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

이것이 OS-X에서 작동하는지 여부는 모르겠습니다. 하지만이 문제로 검색하면이 링크가 나타납니다. 그래서 저는 여기에 게시하고 있습니다. 이것이 누군가를 도울 수 있기를 바랍니다.


네 별칭을 만든 후에 작동했습니다. 별명 작곡가 = '/ usr / 지방 / 빈 / 작곡가'
산 제이

훌륭한 기사! 나는 이것을 위해 많이 검색되었습니다.
lovecoding

23

composer 웹 사이트의 지침을 통해 설치 한 후 Mac OSX에서 테스트했습니다.

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


8

OS X 10.11 El Capitan에 Composer 전역 설치

이 명령은 OS X 10.11에서 작동하지 않습니다.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer 

대신 사용자의 / usr / local / bin 경로에 쓰겠습니다.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

이제 이전과 마찬가지로 전체적으로 composer 명령에 액세스 할 수 있습니다.


2

이것은 하루나 이틀을 낭비했습니다. 왜 아무도 튜토리얼에서 명령 작성기가 실제로 연결되지 않고는 사용되지 않는다고 말하지 않는지 ... 내 말은 모든 사람이 다음 단계처럼 작성기 명령을 작성하고 있다는 것을 의미합니다. 우리 모두가 이러한 세부 사항을 알고있는 경험이 5 년이 아닐 때 말입니다.

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

이틀 동안 붙어서 우분투에서 나에게 해줬 어


0

Mac OS X에서 다음을 가진 모든 사용자 :

-bash : / usr / local / bin / composer : 권한이 거부되었습니다.

다음을 composer.phar사용하여 다운로드를 이동하는 동안 문제가 발생했습니다 .

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

이것이 원인입니다.

시스템 무결성 보호

그리고 이것이 해결책입니다.

  1. 복구 모드로 재부팅 : Mac을 재시동하고 cmd + R을 길게 누릅니다 .
  2. 복구 모드가 시작 되면 상단의 표시 줄을 통해 유틸리티> 터미널을 통해 터미널 을 엽니 다 .
  3. 입력 csrutil disable하고 Enter를 누르십시오. 다음과 같은 메시지가 반환되어야합니다.

    시스템 무결성 보호가 꺼져 있습니다.

  4. 정상적으로 컴퓨터를 다시 시작한 다음 작곡가를 설정하십시오. 나는에 넣어했다 /usr/binNOT /usr/local/bin 어떤 이유로 그냥이 작동하지 않았기 때문이다.
  5. 복구 모드로 돌아가서 입력하여 System Integrity Protector를 활성화합니다. csrutil enable
  6. 정상적인 부팅으로 돌아와서 작곡가가 작동하는지 확인하십시오. 그것은 나를 위해했다.

위의 6 단계는 여기 에서 복사 되므로 모든 크레딧은 Vasheer 사용자에게 속합니다 .


1
당신은 ... 당신의 csrutil 소등 대신 + X 바이너리 chmod를해야한다
theprojectabot

0

당신이 실행해야하는 경우 작곡가는 sudo를 , 당신의 디렉토리를 변경해야 작곡가

/usr/bin

이것은 Centos8에서 테스트되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.