![](/img/trans.png)
[英]Error when trying to install laravel/create a laravel project on windows via composer
[英]Trying to create new Laravel project this error came up
這是我的第一個 laravel 項目,出現此錯誤我無法找出解決方案,我在堆棧溢出中搜索了解決方案並嘗試了我找到的解決方案,但它不起作用。 composer create-project laravel/laravel newProject4
您的要求無法解決為一組可安裝的軟件包。
問題 1 - laravel/framework[v8.54.0,..., 8.x-dev] 需要 League/flysystem ^1.1 -> 可以滿足 League/flysystem[1.1.0,..., 1.x-dev]。 - League/flysystem[1.1.0,..., 1.x-dev] 需要 ext-fileinfo * -> 您的系統中缺少它。 安裝或啟用 PHP 的 fileinfo 擴展。 - 根 composer.json 需要 laravel/framework ^8.54 -> 可以滿足 laravel/framework[v8.54.0,..., 8.x-dev]。
要啟用擴展,請驗證它們是否已在 your.ini 文件中啟用: - C:\php\php.ini 您還可以在終端內運行
php --ini
以查看 Z2FEC392304A5C297B138CLI 模式下使用了哪些文件。
編輯當我在命令中寫 php --ini 這就是我得到的
Configuration File (php.ini) Path:
Loaded Configuration File: C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
我找到了答案,問題是我正在刪除; 在xampp文件夾“c:/xampp/php/”中的PHP文件夾中的php.ini之前extension = fileinfo,但我沒有從“c:/php/php.ini”中刪除它。
您需要從源文件夾中取消注釋php.ini
文件中的擴展extension = fileinfo
。 然后刪除projectx
目錄。 最后,根據您的屏幕截圖重新運行laravel new projectx
。
如果您已經在php.ini
中取消注釋extension = fileinfo
並且它不起作用。 您可能需要授予管理員權限才能執行更改:
要授予這些權限,您必須執行以下操作: 注意:這適用於 Windows 10。
它位於授予權限c:/xampp/php/php.ini
的文件中。 對於你的情況 - C:\MAMP\bin\php\php7.4.1\php.ini
右鍵單擊該文件,然后單擊屬性。
安全。
單擊編輯按鈕。
單擊每個組或用戶名,並在底部顯示經過身份驗證的用戶的權限,然后檢查完全控制。
以這種方式授予權限,現在如果保存對文件的更改。
我發現了問題,看起來很簡單。 我收到的錯誤是因為 extension=fileinfo 沒有激活,如果是 php.delete 分號 ';' 在 ini 文件的 ';extension=fileinfo' 行中並重新啟動服務器。 我希望這將是解決方案:)
取消注釋 php.ini 中的擴展名“extension = fileinfo”
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
extension=fileinfo
;extension=gd
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
extension=mbstring
我需要一個解決方案
C:\Users\ANUJ>composer create-project laravel/laravel project8-app 在“./project8-app”創建一個“laravel/laravel”項目 安裝 laravel/laravel (v9.3.0)
@php -r "file_exists('.env') || 復制('.env.example', '.env');" 使用 package 信息加載作曲家存儲庫 更新依賴項 您的需求無法解析為可安裝的軟件包集。
問題 1 - laravel/framework[v9.19.0,..., 9.x-dev] 需要 League/flysystem ^3.0.16 -> 可以滿足 League/flysystem[3.0.16,..., 3.x-dev ]。 - 聯賽/flysystem[3.0.16,..., 3.x-dev] 需要聯賽/mime-type-detection ^1.0.0 -> 可以滿足聯賽/mime-type-detection[1.0.0,... , 1.11.0]。 - League/mime-type-detection[1.0.0,..., 1.3.0] 需要 php ^7.2 -> 您的 php 版本 (8.1.8) 不滿足該要求。 - League/mime-type-detection[1.4.0,..., 1.11.0] 需要 ext-fileinfo * -> 您的系統中缺少它。 安裝或啟用 PHP 的 fileinfo 擴展。 - 根 composer.json 需要 laravel/framework ^9.19 -> 可以滿足 laravel/framework[v9.19.0,..., 9.x-dev]。
要啟用擴展,請驗證它們是否已在 your.ini 文件中啟用: - C:\php-8.1.8\php.ini 您還可以在終端中運行php --ini
以查看 Z2FEC392304A5C22BAC13 模式下使用了哪些文件. 或者,您可以使用--ignore-platform-req=ext-fileinfo
運行 Composer 以暫時忽略這些必需的擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.