如何解决php/laravel -- php artisan serve -- opensuse 15.0 错误
所以我是 php/laravel 的新手,我正在尝试在 opensuse 15.0 上使用 Composer 设置我的环境。
当我尝试运行 >> python3
Python 3.7.4 (default,Aug 13 2019,20:35:49)
[GCC 7.3.0] :: Anaconda,Inc. on linux
Type "help","copyright","credits" or "license" for more information.
>>> import locale
>>> import datetime
>>> locale.setlocale(locale.LC_TIME,'es_ES.UTF-8')
'es_ES.UTF-8'
>>> datetime.datetime.strptime("1 Ago 2020","%d %b %Y")
datetime.datetime(2020,8,1,0)
>>> datetime.datetime.strptime("09 Ago 2020",9,0)
我收到此错误:
php artisan migrate
我在尝试运行 PHP Warning: require(/home/mattyo/FirstLaravelProject/matt-project-laravel/vendor/autoload.php): failed to open stream: No such file or directory in /home/mattyo/FirstLaravelProject/matt-project-laravel/artisan on line 18
PHP Fatal error: require(): Failed opening required '/home/mattyo/FirstLaravelProject/matt-project-laravel/vendor/autoload.php' (include_path='.:/usr/share/php7:/usr/share/php7/PEAR') in /home/mattyo/FirstLaravelProject/matt-project-laravel/artisan on line 18
时遇到同样的错误。
我曾尝试将 php artisan serve
与 composer update
composer install
一起运行,但没有成功。
任何帮助将不胜感激。
这是我的 composer.json
composer update --no-scripts
运行 "name": "laravel/laravel","type": "project","description": "The Laravel Framework.","keywords": [
"framework","laravel"
],"license": "MIT","require": {
"php": "^7.2.5|^8.0","fideloper/proxy": "^4.4","fruitcake/laravel-cors": "^2.0","guzzlehttp/guzzle": "^6.3.1|^7.0.1","laravel/framework": "^7.29","laravel/tinker": "^2.5"
},"require-dev": {
"facade/ignition": "^2.0","fakerphp/faker": "^1.9.1","mockery/mockery": "^1.3.1","nunomaduro/collision": "^4.3","phpunit/phpunit": "^8.5.8|^9.3.3"
},"config": {
"optimize-autoloader": true,"preferred-install": "dist","sort-packages": true
},"extra": {
"laravel": {
"dont-discover": []
}
},"autoload": {
"psr-4": {
"App\\": "app/"
},"classmap": [
"database/seeds","database/factories"
]
},"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},"minimum-stability": "dev","prefer-stable": true,"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump","@php artisan package:discover --ansi"
],"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example','.env');\""
],"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
后,我收到以下错误消息:
composer global require laravel/installer
解决方法
似乎由于某种原因,autoload.php 文件不是由 Composer 创建的。尝试 composer dump-autoload
并通过在终端中运行 php artisan
来查看它是否有效。
如果此问题仍然存在,请使用 ./vendor
删除 rm -rf vendor/*
目录并删除 Composer 缓存 composer clearcache
。然后再次运行composer install
如果以上方法均无法解决问题,请检查 composer.json
文件是否包含错误或缺失的依赖项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。