2017-08-12 108 views
4

我试图从5.4版更新laravel到5.5。我已经做了与指令一切从laravel指南: https://laravel.com/docs/master/upgrade从laravel更新laravel 5.5来自laravel 5.4

当我试图使用命令:

composer update 

结果是:

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 
    - The requested package laravel/framework 5.5.* is satisfiable by laravel/framework[5.5.x-dev] but these conflict with your requirements or minimum-stability. 

下面我展示composer.json文件:

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.6.4", 
     "doctrine/dbal": "^2.5", 
     "intervention/image": "^2.3", 
     "laravel/framework": "5.5.*", 
     "laravel/tinker": "~1.0", 
     "laravelcollective/html": "^5.4.0", 
     "unisharp/laravel-filemanager": "^1.7" 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "~6.0" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "artSite\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Tests\\": "tests/" 
     } 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ], 
     "post-install-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postInstall", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist", 
     "sort-packages": true 
    } 
} 

我会大力帮忙的。最好的问候

+1

可能是因为实际上它还没有出现,据我所知?它在Laracon EU上发布 –

+0

是的,Laravel 5.5尚未推出。 – ceejayoz

+1

它看起来在最后阶段,因为他们在网站上添加了5.5个文档,所以我想我们现在可以更新到开发,因为从现在开始,最终版本中将没有什么变化。 – Prashant

回答

11

如错误消息中所述Laravel 5.5仍在开发中,这意味着没有稳定版本,默认情况下,Composer限制您只下载稳定编号的版本,以免下载任何处于活动开发阶段并可能包含突破变化。

您可以通过添加以下两行到您的composer.json文件

"minimum-stability": "dev", 
"prefer-stable": true, 

规避这一这样,它喜欢稳定版本在它所能找到他们,但它可以让你下载dev如果没有其他可用的软件包。

+0

谢谢你的(临时)解决方案。它似乎目前它会拉这个配置'master'分支?我已经检查过,似乎每天都会向“master”分支提交提交内容,所以我现在不会冒这个风险。尽管如此@JonnySerra! – kiradotee

0

我想你应该更新PHP版本。如果您检查官方doc,它表示最低PHP要求7.0.0。