2017-07-10 1 views
0

私は自分のスラックボットを作成しています。私はプロジェクトをライブラリとして使って私を助けることにしました。しかし、これらはあなたの要件や最低限の安定性と矛盾します。

https://github.com/sagebind/slack-client/issues?utf8=%E2%9C%93&q=stability

今、私は作曲とそれをインストールする必要があります。 composer require coderstephen/slack-client

...そして、私はエラーを取得する:

は、だから私は、コマンドを使用

Problem 1 
    - Installation request for coderstephen/slack-client ^0.3.0 -> satisfiable by coderstephen/slack-client[v0.3.0]. 
    - coderstephen/slack-client v0.3.0 requires devristo/phpws dev-master -> satisfiable by devristo/phpws[dev-master] but these conflict with your requirements or minimum-stability. 

[OK]を - それでは、私は私のcomposer.lockに "DEV" に私の安定性のレベルを変更することを決めました。

"aliases": [], 
    "minimum-stability": "dev", 
    "stability-flags": { 
     "devristo/phpws": 20 
    }, 
    "prefer-stable": true, 
    "prefer-lowest": false, 
    "platform": { 
     "php": ">=5.5" 
    }, 
    "platform-dev": [] 

ここで私は何をすべきかについてアイデアが不足しています。 READMEはcomposer.jsonでこの手順を実行すると言いますが、そのような設定は存在しません:

Please note that the current version has unstable dependencies.

In order to install those dependencies, you can set "minimum-stability" in your composer.json, and recommend that you set "prefer-stable":

マイcomposer.json:

{ 
    "name": "coderstephen/slack-client", 
    "keywords": ["slack", "api", "realtime"], 
    "license": "MIT", 
    "description": "A better Slack client, with RTM API support", 
    "authors": [{ 
     "name": "Stephen Coakley", 
     "email": "[email protected]" 
    }], 
    "require": { 
     "php": ">=5.5", 
     "devristo/phpws": "dev-master", 
     "evenement/evenement": "2.0.*", 
     "guzzlehttp/guzzle": "~6.0", 
     "react/event-loop": "^0.4.1", 
     "react/promise": "^2.2" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.6", 
     "fzaninotto/faker": "~1.4", 
     "apigen/apigen": "^4.1" 
    }, 
    "autoload": { 
     "psr-4": { 
      "Slack\\": "src" 
     } 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Slack\\Tests\\": "tests" 
     } 
    } 
} 

誰もが私は試みることができるいくつかの解決策を知っていますか?

答えて

7

あなたcomposer.json(ないcomposer.lock)にminimum-stabilityprefer-stableを追加します。

{ 
    "name": "coderstephen/slack-client", 
    "keywords": ["slack", "api", "realtime"], 
    "license": "MIT", 
    "description": "A better Slack client, with RTM API support", 
    "authors": [{ 
     "name": "Stephen Coakley", 
     "email": "[email protected]" 
    }], 
    "require": { 
     "php": ">=5.5", 
     "devristo/phpws": "dev-master", 
     "evenement/evenement": "2.0.*", 
     "guzzlehttp/guzzle": "~6.0", 
     "react/event-loop": "^0.4.1", 
     "react/promise": "^2.2" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.6", 
     "fzaninotto/faker": "~1.4", 
     "apigen/apigen": "^4.1" 
    }, 
    "autoload": { 
     "psr-4": { 
      "Slack\\": "src" 
     } 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Slack\\Tests\\": "tests" 
     } 
    }, 
    "minimum-stability": "dev", 
    "prefer-stable": true 
} 
3

は手動composer.lockファイルを編集することはありません - それは、自動的に生成されたファイルです。

自分のプロジェクトのcomposer.jsonではなく、必要なパッケージのcomposer.jsonファイルが表示されているようです。 prefer-stableminimum-stabilityプロパティは、プロジェクトのルートのcomposer.jsonファイルに追加する必要があります。

{ 
    "name": "xFlare/slack-bot", 
    "description": "xFlare's Slack bot project", 
    "authors": [ 
    { 
     "name": "xFlare" 
    } 
    ], 
    "minimum-stability": "dev", 
    "prefer-stable": true, 
    "require": { 
    "php": ">=5.5", 
    "coderstephen/slack-client": "^0.3.0" 
    } 
} 
+0

問題1 - coderstephen/slack-client^0.3.0 - > coderstephen/slack-client [v0.3.0]が満たしているインストール要求。 - coderstephen/slack-client v0.3.0では、devristo/phpws dev-master - > devristo/phpws [dev-master]で充足可能ですが、これは要件や最小安定性と矛盾します。 - このエラーが発生する – linux932

+0

coderstephen/slack-clientパッケージのcomposer.jsonではなく、プロジェクトルートのcomposer.jsonファイルにこれを追加する必要があります – Andy

関連する問題