我正在运行:composer create-project laravel/laravel:^9.* AppNameHere
控制台看起来完成成功,但没有文件夹/目录创建在选定的位置,为什么?我已经重新安装了多次composer,更新它等,我验证了系统的变量以及,一切看起来很好,但我不能安装任何新的项目.
我运行:composer create-project laravel/laravel:^9.* AppNameHere
我是expenting看到一个新的文件夹与Laravel 9.* 项目的位置. console“完成成功”,但没有项目创建,文件夹丢失.
2条答案
按热度按时间wljmcqd81#
1.检查您的文件权限:请确保您具有在运行composer create-project命令的位置创建新目录所需的权限。如果不确定,请尝试以管理权限运行该命令。
1.检查您的磁盘空间:确保有足够的磁盘空间来创建新的Laravel项目目录。
1.尝试不同版本的Laravel:如果你仍然在使用Laravel 9版本时遇到问题,请尝试使用不同版本的Laravel创建一个项目。例如,你可以尝试运行composer create-project laravel/laravel:^8.* AppNameHere来创建一个Laravel 8项目。
1.指定Laravel的具体版本:不要使用^9.* 通配符,尝试在composer create-project命令中指定Laravel的特定版本。例如,您可以尝试
composer create-project laravel/laravel:9.5.0 AppNameHere
使用Laravel 9.5.0创建项目。xxe27gdn2#
当我运行
composer create-project laravel/laravel:^9.* AppNameHere
时,它实际上得到Could not parse version constraint ^9.*: Invalid version string "^9.*"
(更多信息请参见附件图像):您甚至可以尝试“semver simulator”,您可以看到它不匹配任何东西,除非您将
^9.*
更改为9.*
(删除^
)。最重要的是,如果你阅读composer文档(版本和约束),你可以看到
^9.*
是无效的,但9.*
是...以
composer create-project laravel/laravel:^9 AppNameHere
运行命令,因为^9
意味着9.0.0 <= Laravel version > 10.0.0
(这意味着它将查找10.0.0
的9.0.0
版本,但不包括10.0.0
(无论选择什么,最新的9.9.9.9.9
))。你就是在说:* 下载一个介于9.x而不是10.x+* =〉
^9.0
或^9
之间的版本。您也可以使用9.*
(没有^
),这将意味着:* 下载任何9.x.x
* 版本,但始终首选^9
而不是*
。