【问题标题】:My composer.json does not install new dependencies using composer update command我的 composer.json 没有使用 composer update 命令安装新的依赖项
【发布时间】:2016-02-22 15:48:38
【问题描述】:

我正在使用composer update 命令安装外部依赖项。以下是c:\xampp\htdocs\myproject\vendor\laravel\framework\目录下composer.json文件的部分。

"require": {
        "laravelcollective/html": "~5.0",
        "matriphe/imageupload": "5.1.*"
        "illuminate/html": "5.0.*@dev"
},

运行 composer update 命令后我得到以下结果:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files

我还尝试在 composer.json 中创建另一个 require 数组,并添加了我想要安装的包,但没有成功。

composer update 命令无法使用composer update 命令安装任何未停止的依赖项。即使composer self-update 也没有解决问题。 请帮助我,我已经在这里困了几天了,现在尝试了我会做的所有事情,但没有成功。

我正在更改以下目录下的composer.json:c:\xampp\htdocs\myproject\vendor\laravel\framework\ 这样可以吗?

【问题讨论】:

  • 运行 composer install 也返回 Nothing to install or Update

标签: json laravel-5 composer-php


【解决方案1】:

"matriphe/imageupload": "5.1.*" 后面的栏目漏掉了,试试改一下吧:

"require": {
        "laravelcollective/html": "~5.0",
        "matriphe/imageupload": "5.1.*",
        "illuminate/html": "5.0.*@dev"
}

【讨论】:

  • 谢谢,但即使更新到此代码后我也得到相同的结果:“require”:{“laravelcollective/html”:“~5.0”,“matriphe/imageupload”:“5.1.* ", "照亮/html": "5.0.*@dev" }
【解决方案2】:

不要更改vendor 目录中的任何文件,它们由 Composer 管理。要安装更多包,请使用项目目录中的composer.json

并使用composer install 安装新软件包,因为composer update 也会将已安装的软件包更新到较新的版本(如果可用)。

composer self-update 只是更新 Composer 本身。

【讨论】:

  • 我正在更改以下目录下的composer.json:c:\xampp\htdocs\myproject\vendor\laravel\framework\ 这样可以吗?
  • 不,您需要更改c:\xampp\htdocs\myproject\composer.json。切勿更改 /vendor/ 文件夹中的任何内容。
  • 就像将包添加到错误的 composer.json 文件中一样。谢谢你的帮助。问题解决了。
猜你喜欢
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 2015-02-24
  • 2018-07-01
  • 2017-06-28
  • 2015-07-14
  • 2014-07-31
  • 2017-03-06
相关资源
最近更新 更多