简体   繁体   English

Laravel,composer 安装,不安装laravel/framework

[英]Laravel, composer install, don't install laravel/framework

Need Laravel expert to help me figure out what is wrong with my composer.json configuration.需要 Laravel 专家帮助我找出我的 composer.json 配置有什么问题。 I googled for answers and follow along and aldo I check every possible line, I still can get this to work.我在谷歌上搜索答案并继续进行,并且我检查了所有可能的行,我仍然可以让它工作。 I got these files from git repo and it works in the office, but when I tried to do the same thing at home, this happend.我从 git repo 获得了这些文件并且它在办公室工作,但是当我试图在家里做同样的事情时,这发生了。

The error I am getting is:我得到的错误是:

  Problem 1
- Conclusion: don't install laravel/framework v5.1.45
- Conclusion: don't install laravel/framework v5.1.44
- Conclusion: don't install laravel/framework v5.1.43
- Conclusion: don't install laravel/framework v5.1.42
- Conclusion: don't install laravel/framework v5.1.41
- Conclusion: don't install laravel/framework v5.1.40
- Conclusion: don't install laravel/framework v5.1.39
- Conclusion: don't install laravel/framework v5.1.38
- Conclusion: don't install laravel/framework v5.1.37
- Conclusion: don't install laravel/framework v5.1.36
- Conclusion: don't install laravel/framework v5.1.35
- Conclusion: don't install laravel/framework v5.1.34
- Conclusion: don't install laravel/framework v5.1.33
- Conclusion: don't install laravel/framework v5.1.32
- Conclusion: don't install laravel/framework v5.1.31
- Conclusion: don't install laravel/framework v5.1.30
- Conclusion: don't install laravel/framework v5.1.29
- Conclusion: don't install laravel/framework v5.1.28
- Conclusion: don't install laravel/framework v5.1.27
- Conclusion: don't install laravel/framework v5.1.26
- Conclusion: don't install laravel/framework v5.1.25
- Conclusion: don't install laravel/framework v5.1.24
- Conclusion: don't install laravel/framework v5.1.23
- Conclusion: don't install laravel/framework v5.1.22
- Conclusion: don't install laravel/framework v5.1.21
- Conclusion: don't install laravel/framework v5.1.20
- Conclusion: don't install laravel/framework v5.1.19
- Conclusion: don't install laravel/framework v5.1.18
- Conclusion: don't install laravel/framework v5.1.17
- Conclusion: don't install laravel/framework v5.1.16
- Conclusion: don't install laravel/framework v5.1.15
- Conclusion: don't install laravel/framework v5.1.14
- Conclusion: don't install laravel/framework v5.1.13
- Conclusion: don't install laravel/framework v5.1.12
- Conclusion: don't install laravel/framework v5.1.11
- Conclusion: don't install laravel/framework v5.1.10
- Conclusion: don't install laravel/framework v5.1.9
- Conclusion: don't install laravel/framework v5.1.8
- Conclusion: don't install laravel/framework v5.1.7
- Conclusion: don't install laravel/framework v5.1.6
- Conclusion: don't install laravel/framework v5.1.5
- Conclusion: don't install laravel/framework v5.1.4
- Conclusion: don't install laravel/framework v5.1.3
- Installation request for orangehill/iseed dev-master -> satisfiable by orangehill/iseed[dev-master].
- Conclusion: don't install laravel/framework v5.1.2
- Conclusion: don't install laravel/framework v5.1.1
- orangehill/iseed dev-master requires illuminate/support ~5.3.8 -> satisfiable by illuminate/support[v5.3.16, v5.3.23].
- don't install illuminate/support v5.3.16|don't install laravel/framework v5.1.0
- don't install illuminate/support v5.3.23|don't install laravel/framework v5.1.0
- Installation request for laravel/framework 5.1.* -> satisfiable by laravel/framework[v5.1.0, v5.1.1, v5.1.10, v5.1.11, v5.1.12, v5.1.13, v5.1.14, v5.1.15, v5.1.16, v5.1.17, v5.1.18, v5.1.19, v5.1.2, v5.1.20, v5.1.21, v5.1.22, v5.1.23, v5.1.24, v5.1.25, v5.1.26, v5.1.27, v5.1.28, v5.1.29, v5.1.3, v5.1.30, v5.1.31, v5.1.32, v5.1.33, v5.1.34, v5.1.35, v5.1.36, v5.1.37, v5.1.38, v5.1.39, v5.1.4, v5.1.40, v5.1.41, v5.1.42, v5.1.43, v5.1.44, v5.1.45, v5.1.5, v5.1.6, v5.1.7, v5.1.8, v5.1.9].

And here is my composer.json:这是我的 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.*",
    "barryvdh/laravel-debugbar": "^2.0",
    "intervention/image": "^2.3",
    "laracasts/flash": "~1.3",
    "laravelcollective/html": "5.1.*",
    "cviebrock/eloquent-sluggable": "^3.1",
    "kyslik/column-sortable": "~5.0.0",
    "propaganistas/laravel-phone": "~2.0",
   "mcamara/laravel-localization": "1.0.*",
    "caouecs/laravel-lang": "~3.0",
    "dimsav/laravel-translatable": "^6.0",
    "doctrine/dbal": "^2.5",
    "barryvdh/laravel-translation-manager": "0.2.3",
    "maatwebsite/excel": "~2.1.0"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "phpspec/phpspec": "~2.1",
    "orangehill/iseed": "dev-master"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files" : [
        "app/Helpers/helpers.php"
    ]
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-root-package-install": [
        "php -r \"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"
}
}

Just remove this dependency from your compose.json if you want to use Laravel 6 or above如果您想使用 Laravel 6 或更高版本,只需从您的 compose.json 中删除此依赖项

laravelcollective/html

and then run composer update in your terminal然后在终端中运行 composer update

composer update

Update composer.json file to install latest Laravel version.更新composer.json文件以安装最新的 Laravel 版本。 You need to update the php version for that as well.您还需要为此更新 php 版本。

"laravel/framework": "5.3.*",
"php": ">=5.6.4",

Update更新

Since you don't want to install the latest Laravel version.由于您不想安装最新的 Laravel 版本。 From the error log -从错误日志 -

orangehill/iseed dev-master requires illuminate/support ~5.3.8 orangehill/iseed dev-master 需要照明/支持 ~5.3.8

This is under require-dev .这是在require-dev Therefore you try composer install --no-dev which won't install the plugins under require-dev .因此,您尝试composer install --no-dev不会在require-dev下安装插件。 Those plugins mostly use for application testing.这些插件主要用于应用程序测试。

如果您使用的是 5.7.2 等较低版本的 laravel,并且您的包需要 5.7.7,请尝试以下操作:

composer require laravel/framework

Here is a tip, go through your composer.json file if there are dependencies not being used by your application, delete them from your composer.json file. 这是一个提示,如果应用程序未使用某些依赖项,请遍历composer.json文件,然后从composer.json文件中删除它们。

Then run composer update 然后运行composer update

如果您之前没有安装过软件包,package.json 文件和 composer 附加组件需要 composer install 命令,而不是 composer update 命令。

composer install

The error message is pretty clear, the relevant lines are:错误信息很清楚,相关的几行是:

- Installation request for orangehill/iseed dev-master -> satisfiable by orangehill/iseed[dev-master].
- Conclusion: don't install laravel/framework v5.1.2
- Conclusion: don't install laravel/framework v5.1.1
- orangehill/iseed dev-master requires illuminate/support ~5.3.8 -> satisfiable by illuminate/support[v5.3.16, v5.3.23].

The package orangehill/iseed requires Laravel v5.3, but your composer.json is configured to use Laravel v5.1.软件包orangehill/iseed需要 Laravel v5.3,但您的composer.json配置为使用 Laravel v5.1。 Either upgrade your application such that it can use Laravel v5.3, or use any older version of orangehill/iseed that is compatible with Laravel v5.1升级您的应用程序使其可以使用 Laravel v5.3,或者使用与 Laravel v5.1 兼容的任何旧版本的orangehill/iseed

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM