【问题标题】:Laravel Composer package won't installLaravel Composer 包无法安装
【发布时间】:2015-10-12 16:28:02
【问题描述】:

我正在尝试在 Laravel 中安装 Zizaco。 (https://github.com/Zizaco/entrust) 当我将 "zizaco/entrust": "dev-laravel-5" 添加到 require 然后在 cmd 中执行 composer update 时,它​​没有说明要安装或更新。

这是我的整个 composer.json 文件:

{
    "name": "classpreloader/classpreloader",
    "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case",
    "keywords": ["autoload", "class", "preload"],
    "license": "MIT",
    "authors": [
        {
            "name": "Michael Dowling",
            "email": "mtdowling@gmail.com"
        },
        {
            "name": "Graham Campbell",
            "email": "graham@alt-three.com"
        }
    ],
    "require":{
        "php": ">=5.5.9",
        "nikic/php-parser": "~1.3",
        "zizaco/entrust": "dev-laravel-5"
    },

    "require-dev":{
        "phpunit/phpunit": "~4.0"
    },
    "autoload": {
        "psr-4": {
            "ClassPreloader\\": "src/"
        }
    },
    "autoload-dev": {
        "classmap": ["tests/stubs/"]
    },
    "config": {
        "preferred-install": "dist"
    },
    "extra": {
        "branch-alias": {
            "dev-master": "2.0-dev"
        }
    }
}

我在这里做错了什么>>?

谢谢

编辑---

De 文档告诉我:

为了安装 Entrust,我们只需要将这一行添加到 composer.json 文件中:

"zizaco/entrust": "dev-laravel-5"
1
You should have something like this:

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "laravelcollective/html": "5.1.*",
   "zizaco/entrust": "dev-laravel-5"
},

Next, run composer update to install Entrust.

【问题讨论】:

  • 如果你这样做composer remove zizaco/entrust会发生什么。
  • 未安装列出的更新包“zizaco/entrust”。无视。使用包信息更新依赖项加载作曲家存储库......奇怪,因为我需要它?
  • 您确定该软件包适用于 5.1 吗?

标签: laravel-5 composer-php


【解决方案1】:

缺少一个逗号 (,)。

纠正它:

"require":{
    "laravel/framework": "5.1.*",
    "nikic/php-parser": "~1.3", 
    "zizaco/entrust": "dev-laravel-5"
},

【讨论】:

  • 感谢您的回复,但仍然显示“无需安装或更新”
  • 尝试清除缓存和编译类:php artisan cache:clearphp artisan clear-compiled 然后更新它
  • 哦,错过了"laravel/framework": "5.1.*", 谢谢 ;)
【解决方案2】:

"nikic/php-parser": "~1.3"

后面缺少逗号

您的 composer.json 应该包含:

"require":{
    "php": ">=5.5.9",
    "nikic/php-parser": "~1.3",
    "zizaco/entrust": "dev-laravel-5"
},

【讨论】:

  • 谢谢,但它不会安装
  • 运行 composer validate 以确认没有其他拼写错误
  • 你是尝试作曲家更新还是只安装作曲家?
  • 都试过了,我也试过清除缓存。但仍然无法正常工作:(
  • 请原谅我的问题,但是您确定供应商中已经没有这样的软件包了吗? :)
猜你喜欢
  • 2017-10-26
  • 2020-11-29
  • 2023-01-30
  • 2018-07-03
  • 1970-01-01
  • 2016-07-16
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
相关资源
最近更新 更多