Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 未找到碳素文件_Laravel_Namespaces_Composer Php_Vagrant_Php Carbon - Fatal编程技术网

Laravel 未找到碳素文件

Laravel 未找到碳素文件,laravel,namespaces,composer-php,vagrant,php-carbon,Laravel,Namespaces,Composer Php,Vagrant,Php Carbon,laravel/framework v5.5.37 我在我的机器上克隆了某人的项目。使用带有宅地盒的流浪汉。我得到这个错误: 我没有对代码进行任何更改。在他的环境中,它起作用,在生产中也起作用。当我搜索Carbon时,它只在composer.lock文件中,而不是composer.json文件中。这是什么意思?我想这意味着他已经在他的机器上安装了nesbot/carbon,所以当我确实要求composer global使用“nesbot/carbon”时,我仍然得到了错误 怎么可能是锁中的而不

laravel/framework v5.5.37

我在我的机器上克隆了某人的项目。使用带有宅地盒的流浪汉。我得到这个错误:

我没有对代码进行任何更改。在他的环境中,它起作用,在生产中也起作用。当我搜索Carbon时,它只在composer.lock文件中,而不是composer.json文件中。这是什么意思?我想这意味着他已经在他的机器上安装了nesbot/carbon,所以当我确实要求composer global使用“nesbot/carbon”时,我仍然得到了错误


怎么可能是锁中的而不是json中的呢?我在流浪汉ssh中完成了所有这些。

您需要导入碳:

use Carbon\Carbon;
在控制器中声明命名空间后

例如:

<?php

namespace App\Http\Controllers;

use Carbon\Carbon; // here added the line

只是确认一下,您是否在新副本上运行了
composer install
?文件位于composer.lock而不是composer.json中可能只是意味着它是一个间接依赖项-也就是说,composer.json中列出的某些内容需要碳元素,因此composer遵循依赖关系图并决定安装它。虽然这可以解释错误,它并没有解释为什么它在同一代码库的其他副本上似乎有效。@IMSoP我几乎100%确定它不起作用。很难想象一个合理的服务器配置会允许你在没有使用声明的情况下使用控制器中的碳。这是一个完全合理的解释。我只是想知道是否有一些神奇的预处理正在进行或可能导致这种情况。但是在没有更多信息的情况下,Occam的razor建议“不要测试相同的代码”。谢谢,奇怪的是,那篇文章不在那里。