2017-03-25 70 views
0

在作曲家身上發現一些奇怪的錯誤,任何人都知道我可以接下來做什麼?我正嘗試在Laravel 5.1上安裝oauth2客戶端,以便我可以使用它連接到聯屬網絡API。爲什麼我無法安裝oauth2客戶端?

Using version ~2.2 for league/oauth2-client 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
- Installation request for league/oauth2-client ~2.2 -> satisfiable by league/oauth2-client[2.2.0]. 
- Conclusion: remove paragonie/random_compat v1.4.2 
- league/oauth2-client 2.2.0 requires paragonie/random_compat ^2.0 -> satisfiable by paragonie/random_compat[v2.0.0, v2.0.1, v2.0.10, v2.0.2, v2.0.3, v2.0.4, v2.0.5, v2.0.6, v2.0.7, v2.0.8, v2.0.9]. 
- Can only install one of: paragonie/random_compat[v2.0.0, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.1, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.10, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.2, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.3, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.4, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.5, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.6, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.7, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.8, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.9, v1.4.2]. 
- Installation request for paragonie/random_compat == 1.4.2.0 -> satisfiable by paragonie/random_compat[v1.4.2]. 


Installation failed, reverting ./composer.json to its original content. 

我composer.json:

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"type": "project", 
"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.1.*", 
    "bestmomo/scafold": "dev-master", 
    "illuminate/html": "5.*", 
    "barryvdh/laravel-dompdf": "0.6.*", 
    "davejamesmiller/laravel-breadcrumbs": "~3.0" 
}, 
"require-dev": { 
    "fzaninotto/faker": "~1.4", 
    "mockery/mockery": "0.9.*", 
    "phpunit/phpunit": "~4.0", 
    "phpspec/phpspec": "~2.1" 
}, 
"autoload": { 
    "classmap": [ 
     "database", 
     "app/helpers" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
}, 
"autoload-dev": { 
    "classmap": [ 
     "tests/TestCase.php" 
    ] 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "php artisan clear-compiled", 
     "php artisan optimize" 
    ], 
    "pre-update-cmd": [ 
     "php artisan clear-compiled" 
    ], 
    "post-update-cmd": [ 
     "php artisan optimize" 
    ], 
    "post-root-package-install": [ 
     "php -r \"copy('.env.example', '.env');\"" 
    ], 
    "post-create-project-cmd": [ 
     "php artisan key:generate" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
} 
} 
+0

你把它寫下來:' - 結論:刪除paragonie/random_compat v1.4.2 '。你做完了嗎? – wujt

回答

0

您的安裝嘗試的輸出具有的所有信息:

目前,已安裝paragonie/random_compat 5.0上。您的新軟件包需要paragonie/random_compat^2.0 - 這是一個不兼容的更改(僅通過查看版本號而不是代碼),所以Composer不能簡單地安裝新版本。

但是,某些已安裝的組件需要較舊的版本。你可以通過運行composer why paragonie/random_compat找出它是哪一個,你也可以通過運行composer why-not paragonie/random_compat ^2.0找出爲什麼不能安裝新版本,這可能會輸出相同的信息。

總而言之,我認爲如何解決這個問題的建議是:升級Laravel。 5.1是相當古老的,它取決於版本1.4中的paragonie/random_compat。較新版本的Laravel(5.3和5.4)允許〜1.4或〜2.0,這將解決您的問題。

雖然我還沒有深入研究這個問題。另一個組件也可能依賴於這個庫,也可能需要更新。拉拉維爾是我第一次猜測。