【发布时间】:2019-03-04 16:08:00
【问题描述】:
laravel/框架 v5.5.37
我 git 在我的机器上克隆了某人的项目。将 Vagrant 与 Homestead 盒子一起使用。我收到此错误:
我没有更改代码。在他的环境中它有效,在生产中它也有效。当我搜索 Carbon 时,它只在 composer.lock 文件中,而不是 composer.json 文件中。那是什么意思?我认为这意味着他已经在他的机器上全局安装了 nesbot/carbon,所以当我做 composer global require "nesbot/carbon" 时,我仍然得到错误。
它怎么可能被锁定但不在 json 中?我在 vagrant ssh 中完成所有这些操作。
【问题讨论】:
-
只是为了确认一下,您是否在新副本上运行了
composer install?位于 composer.lock 而不是 composer.json 的文件可能只是意味着它是一个 间接依赖项 - 也就是说,composer.json 中列出的东西需要碳,因此 Composer 遵循依赖关系图并决定安装它。
标签: laravel namespaces composer-php vagrant php-carbon