2014-07-07 4 views
4

다른 질문과 중복되어 죄송합니다. 나는 내 문제를 해결할 수 없다.귀하의 요구 사항을 설치할 수있는 패키지 세트로 해결할 수 없습니다.

저는 Ratchet을 기반으로 한 프로젝트를 진행하고 있습니다. Push Integration 예제를 실행하려고합니다. 따라서, 실행하기 위해서, 나는 의존성을 얻기 위해 작곡가를 사용해야합니다. 나는 그것에 작곡가를 실행하면 에러가 발생했을 이하,

{ 
    "autoload": { 
     "psr-0": { 
      "MyApp": "src" 
     } 
    }, 
    "require": { 
     "cboden/ratchet": "0.3.*", 
     "react/zmq": "0.2.*|0.3.*" 
    } 
} 

:

Loading composer repositories with package information 
Installing dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - react/zmq v0.3.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system. 
    - react/zmq v0.2.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system. 
    - Installation request for react/zmq 0.2.*|0.3.* -> satisfiable by react/zmq[v0.2.0, v0.3.0]. 

당신이 RatchetZMQ의 composer.json 찾을 수 아래 :

을 나는 composer.json 파일을 아래와 같이 확인

ZMQ :

{ 
    "name": "react/zmq", 
    "description": "ZeroMQ bindings for React.", 
    "keywords": ["zmq", "zeromq"], 
    "license": "MIT", 
    "require": { 
     "php": ">=5.4.0", 
     "ext-zmq": "*", 
     "evenement/evenement": "~2.0", 
     "react/event-loop": "0.4.*" 
    }, 
    "require-dev": { 
     "ext-pcntl": "*" 
    }, 
    "autoload": { 
     "psr-0": { "React\\ZMQ": "src" } 
    }, 
    "extra": { 
     "branch-alias": { 
      "dev-master": "0.4-dev" 
     } 
    } 
} 

래칫 :

{ 
    "name": "cboden/ratchet" 
    , "type": "library" 
    , "description": "PHP WebSocket library" 
    , "keywords": ["WebSockets", "Server", "Ratchet", "Sockets"] 
    , "homepage": "http://socketo.me" 
    , "license": "MIT" 
    , "authors": [ 
     { 
      "name": "Chris Boden" 
      , "email": "[email protected]" 
      , "role": "Developer" 
     } 
    ] 
    , "support": { 
     "forum": "https://groups.google.com/forum/#!forum/ratchet-php" 
     , "issues": "https://github.com/ratchetphp/Ratchet/issues" 
     , "irc": "irc://irc.freenode.org/reactphp" 
    } 
    , "autoload": { 
     "psr-0": { 
      "Ratchet": "src" 
     } 
    } 
    , "require": { 
     "php": ">=5.3.9" 
     , "react/socket": "0.3.*|0.4.*" 
     , "guzzle/http": "~3.6" 
     , "symfony/http-foundation": "~2.2" 
     , "symfony/routing": "~2.2" 
    } 
} 

무엇이 잘못 되었나요? 제발 해결책을주세요. 사전에 감사합니다 :)

답변

16

좋아, 우리가

당신은 ZMQ와 ZMQ이 있어야 작동 시스템에 이전에 설치 한 바인딩 ... 이동합니다. 다음 예제는 Debian Linux를 기반으로하지만 다른 OS에서도 작동합니다. 0MQ 설치 :

먼저

http://zeromq.org/area:download에 이동하고 OS에 따라 패키지를 선택, 내 경우에는 내가 POSIX 타르볼 안정 버전 4.0.4을 choosed 할했습니다.

~$ tar -xvf zeromq-4.0.4.tar 
~$ cd zeromq-4.0.4 
~$ ./configure 
~$ make 
~$ sudo make install 

좋아, 우리가 설치 한 ZMQ 지금 당신이 PHP-DEV 및 PHP는 배가 설치 가지고 있는지 확인 ... 바인딩 zmq PHP를 설치해야합니다. 어떤 경우

~$ sudo apt-get install php5-dev php-pear 
~$ sudo pecl install zmq-beta 

좋아, 우리가 지금 ZMQ와 PHP를 바인딩 (내선-PHP)이 설치되어 없지만 우리가 추가해야 "확장 zmq.so ="(또는 Windows 확장 = php_zmq.dll)는 php.ini 파일 : 내 경우 :

~$ sudo nano /etc/php5/apache2/php.ini 

참고 : PHP 버전 5.4.x (또는 5.4+,하지만 난 ... 테스트를 아직하지 않은 경우) 경우는 zmq.ini 파일을 추가해야합니다 /etc/php5/conf.d에 "extension = zmq.so"를 입력하십시오 :

~$ sudo nano /etc/php5/conf.d/20-zmq.ini 
(내 경우 아파치에서)

Reloadind HTTP 서버 :

~$ sudo service apache2 reload 

WOW! 이제 우리는 작곡가 요구 사항을 업데이트 할거야 : 다음 때문에 composer에 의해 일반적으로 사용되는 잘못된 php.ini 될 수

여전히 같은 오류가 발생하는 경우
~$ composer --verbose update 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Installing react/zmq (v0.3.0) 
    Downloading: 100%   
    Extracting archive 

Writing lock file 
Generating autoload files 
11

도 위의 대답을 다음과 후.
의 ini도 업데이트해야합니다.당신이 당신의 터미널 내부에서 명령 php --ini을 실행하면

당신은 다음과 같은 내용을 볼 수있을 것이다

enter image description here

.ini/etc/php5/apache2/php.ini과 다른 사용을 위해 의미했다. 따라서 올바른 워크 플로를 따라 확장 프로그램을 이미 설치했다고 생각하면 /etc/php5/cli/php.ini을 업데이트하고 extension=zmq.so을 추가하십시오.

작곡가 설치를 사용하는 동안 the requested PHP extension zmq is missing 오류를 없앨 수 있기를 바랍니다.

+0

당신은 신들 가운데 신입니다! 그게 도대체 뭐가 잘못 됐는지 알아 내려고 30 분 만에 내가 필요한 전부 였어. 고맙습니다. – cmw2379

+0

즐거움 & 행복하게 들으세요 :) –

+1

예! 마침내 그것은 모두 작동합니다. 여분의 팁 주셔서 감사합니다! –

관련 문제