我从Laravel的github repo获得了最新的Laravel 4 beta 5版本。
我已经构建了一个简单的Web API,它运行正常。我想将项目复制到另一个文件夹并继续从副本处理它。但是,当我尝试时,我收到以下错误消息:
InvalidArgumentException
Driver [native] not supported.
/Users/tolga/Sites/l4api-copy/bootstrap/compiled.php
Line 10908: throw new \InvalidArgumentException("Driver [{$driver}] not supported.");
以下是我为复制项目所做的工作:
[/Users/tolga/Sites] $ cp -R l4api l4api-copy
[/Users/tolga/Sites] $ chmod -R 755 l4api-copy
它不起作用,所以我试过了:
[/Users/tolga/Sites] $ chmod -R 777 l4api-copy/app/storage
仍然没有好处,试图运行composer dump-autoload:
[/Users/tolga/Sites] $ cd l4api-copy
[/Users/tolga/Sites/l4api-copy] $ composer.phar dump-autoload
Generating autoload files
[/Users/tolga/Sites/l4api-copy] $
同样的错误。我还尝试删除app/storage
文件夹并重新创建它。
[/Users/tolga/Sites/l4api-copy] $ rm -Rf app/storage
[/Users/tolga/Sites/l4api-copy] $ mkdir app/storage
[/Users/tolga/Sites/l4api-copy] $ chmod -R 777 app/storage/
这是一个全新的错误:
ErrorException
Warning: file_put_contents(/Users/tolga/Sites/l4api-copy/bootstrap/../app/storage/meta/services.json):
failed to open stream: No such file or directory in
/Users/tolga/Sites/l4api-copy/bootstrap/compiled.php line 5507
Line 5507: return file_put_contents($path, $contents);
在清空composer.phar dump-autoload
文件夹后,我再次运行app/storage
命令。
最后,我还尝试了composer.phar install
:
[/Users/tolga/Sites/l4api-copy] $ composer.phar install
Loading composer repositories with package information
Installing dependencies from lock file
Nothing to install or update
Generating autoload files
[/Users/tolga/Sites/l4api-copy] $
以上都没有帮助。我究竟做错了什么?复制工作项目的正确方法是什么?
答案 0 :(得分:6)
在{{3>} laravel / laravel 存储库之后,引入了新的会话驱动程序native
。根据错误的外观,您应该更新应用程序框架(laravel / laravel的克隆开发分支),删除bootstrap/compiled.php
文件并重新运行composer update
以引入最新的框架更改。
在复制项目方面,您应该复制除 vendor
目录之外的所有内容,然后在新位置运行composer install
。您可以复制vendor
目录,但最好运行全新安装,让composer转储新的自动加载。
我也看到泰勒提到了你的app/storage/sessions
目录的清理工作。删除那里的所有文件。