Laravel 4.2 Composer 安装错误:“无法扫描类"
我想通过 Composer 在我的新 Laravel 4.2 安装中安装一些包.但是,我遇到了一个例外.
I want to install on my new Laravel 4.2 installation some packages via Composer. However, I am getting an exception.
这是我的 Composer 文件:
This is my Composer file:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"license": "MIT",
"require": {
"laravel/framework": "4.2.*",
"zizaco/confide": "~4.0@dev",
"zizaco/entrust": "1.2.*@dev",
"barryvdh/laravel-ide-helper": "1.*",
"fzaninotto/faker": "1.3.*@dev",
"bllim/datatables": "~1.3",
"barryvdh/laravel-debugbar": "~1.7"
},
"require-dev": {
"way/generators": "~2.6",
"barryvdh/laravel-ide-helper": "~1.11"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/controllers/admin",
"app/controllers/user"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd":[
"php artisan ide-helper:generate"
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "stable"
}
当运行 composer install
我得到:
$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.jso
n. You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files
[RuntimeException]
Could not scan for classes inside "app/controllers/admin" which does not ap
pear to be a file nor a folder
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-p
lugins] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--ver
bose] [-o|--optimize-autoloader] [packages1] ... [packagesN]
这基本上是一个全新的 Laravel 安装.为什么会出现错误:
This is basically a fresh Laravel installation. Why do I get the error:
Could not scan for classes inside "app/controllers/admin" which does not appear to be a file nor a folder
更新
使用 composer 更新
:
$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Removing mockery/mockery (0.9.2)
- Removing phpunit/phpunit (4.3.4)
- Removing phpunit/php-code-coverage (2.0.11)
- Removing phpunit/php-token-stream (1.3.0)
- Removing phpunit/php-file-iterator (1.3.4)
- Removing phpunit/php-timer (1.0.5)
- Removing phpunit/phpunit-mock-objects (2.3.0)
- Removing phpunit/php-text-template (1.2.0)
- Removing doctrine/instantiator (1.0.4)
- Removing symfony/yaml (v2.5.6)
- Removing sebastian/comparator (1.0.1)
- Removing sebastian/diff (1.2.0)
- Removing sebastian/environment (1.2.0)
- Removing sebastian/exporter (1.0.2)
- Removing sebastian/version (1.0.3)
- Removing summerstreet/woodling (v0.1.6)
Writing lock file
Generating autoload files
[RuntimeException]
Could not scan for classes inside "app/controllers/admin" which does not ap
pear to be a file nor a folder
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock]
[--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--with-
dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [packages1] ... [
packagesN]
推荐答案
尝试使用 composer update
.这就是它在错误中所说的内容.
Try using composer update
. That is what it says in the error.
...You may be getting outdated dependencies. Run update to update them...
更新:
Composer 正在尝试查找文件夹 app/controllers/admin
,它在 laravel 中不是标准文件夹.你确定这个文件夹存在吗?如果没有,您可以尝试从 composer.json 中删除这些和其他自定义文件夹,然后手动添加它们.您还可以创建目录并保持 composer.json 不变.
Composer is trying to find the folder app/controllers/admin
which is no standard folder in laravel. Are you sure this folder exists? If not, you could try removing these, and other custom folders, from the composer.json, and add them manually. You could also create the directories and leave the composer.json untouched.
相关文章