如何正确地复制一个工作的Laravel 4项目



我从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] $

以上都没有帮助。我做错了什么?复制工作项目的正确方法是什么?

在最近提交到laravel/laravel存储库之后,引入了一个新的会话驱动程序native。从你的错误来看,你应该更新你的应用程序骨架(laravel/laravel的克隆开发分支),删除你的bootstrap/compiled.php文件,并重新运行composer update以拉入最新的框架更改。

在复制项目方面,您应该复制除 vendor目录外的所有内容,然后在新位置运行composer install。你可以复制vendor目录,但最好是运行一个干净的安装,让composer转储一个新的自动加载。

我还看到Taylor提到清理您的app/storage/sessions目录。删除所有文件

相关内容

  • 没有找到相关文章

最新更新