警告:无法打开流:第 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 中没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章
file_get_contents() 如何修复错误“无法打开流”、“没有这样的文件”
警告:mysqli_query() 至少需要 2 个参数,1 个在第 10 行的 C:\wamp64\www\OBJEPRO\dbcrud.php 中给出