警告:无法打开流:第 17 行的 C:\wamp\www\laravel\bootstrap\autoload.php 中没有这样的文件或目录

Posted

技术标签:

【中文标题】警告:无法打开流:第 17 行的 C:\\wamp\\www\\laravel\\bootstrap\\autoload.php 中没有这样的文件或目录【英文标题】:Warning: failed to open stream: No such file or directory in C:\wamp\www\laravel\bootstrap\autoload.php on line 17警告:无法打开流:第 17 行的 C:\wamp\www\laravel\bootstrap\autoload.php 中没有这样的文件或目录 【发布时间】:2014-02-17 06:52:16 【问题描述】:

环境

Windows 7 WAMP 服务器 php 5.3.13 Apache 2.2.12 mysql 5.5.24 Laravel 4.1

我安装了 laravel,尝试运行 URL

http://localhost/laravel/public 

autoload.php

define('LARAVEL_START', microtime(true));
require __DIR__.'/../vendor/autoload.php';

if (file_exists($compiled = __DIR__.'/compiled.php'))
    require $compiled;


Illuminate\Support\ClassLoader::register();

if (is_dir($workbench = __DIR__.'/../workbench'))
    Illuminate\Workbench\Starter::start($workbench);

我面临以下错误:

警告:require(C:\wamp\www\laravel\bootstrap/../vendor/autoload.php) [function.require]:无法打开流:C:\wamp\www 中没有这样的文件或目录\laravel\bootstrap\autoload.php 第 17 行

致命错误:require() [function.require]: 无法打开所需的 'C:\wamp\www\laravel\bootstrap/../vendor/autoload.php' (include_path='.;C:\php\ pear') 在 C:\wamp\www\laravel\bootstrap\autoload.php 第 17 行

【问题讨论】:

你的主播href应该包含一个文件名=,=你能粘贴autoload.php的代码吗? 我已经粘贴了autoload.php user007的代码 【参考方案1】:

通过 cmd 转到您的项目文件夹。运行以下命令

composer update

它将在您的项目中安装缺少的供应商文件夹和文件。

但在某些情况下,它会给出错误,例如“您的配置不允许连接到 bla bla bla..”

为此,转到您的 composer.json 文件,

"secure-http": true 更改为"secure-http": false

但在某些情况下(如我的情况),您可能在文件中找不到这样的行。为此,请执行以下操作:

更改"config": "preferred-install": "dist"

"config": 
    "preferred-install": "dist",
    "secure-http": false

然后再次运行composer update 命令。

希望这能解决很多人的问题。 :)

【讨论】:

【参考方案2】:

转到当前项目文件夹

C:\wamp\www\laravelProjectFolder>

在命令提示符下输入composer install,然后按ENTER键。

composer install

然后vendor目录会被下载到laravel的当前项目中。 现在刷新屏幕。

【讨论】:

不,我只有 5.2 laravel 项目,然后将我的应用程序文件夹和模型、迁移、视图和公用文件夹复制到 7.2 laravel 和编辑 serviceproviders 后,这个命令(php artisan serve)确实运行了,出现了这个错误【参考方案3】:

只需使您的存储文件夹可写。这可以在您的应用目录中找到

在你的终端中使用这个命令

chmod +w <directory> or chmod a+w <directory>

确保导航到包含要使其可写的目录的目录或指向该路径。

【讨论】:

【参考方案4】:

您正在尝试包括:

C:\wamp\www\laravel\bootstrap/../vendor/autoload.php

错误给出了

No such file or directory in 
         C:\wamp\www\laravel\bootstrap\autoload.php on line 17

所以你需要检查你的目录布局。 lavarel 中是否有一个目录 vendor,其中有一个文件 autoload.php

您应该在路径名中包含/\,但不能同时使用两者。

【讨论】:

以上是关于警告:无法打开流:第 17 行的 C:\wamp\www\laravel\bootstrap\autoload.php 中没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

PHP文件不在Windows机器中执行

file_get_contents() 如何修复错误“无法打开流”、“没有这样的文件”

警告:mysqli_query() 至少需要 2 个参数,1 个在第 10 行的 C:\wamp64\www\OBJEPRO\dbcrud.php 中给出

要求(供应商/autoload.php):无法打开流

如何修复'require_once()无法打开流'

Require_once 无法打开流:没有这样的文件或目录