簡體   English   中英

嘗試創建新的 Laravel 項目出現此錯誤

[英]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。

  1. 它位於授予權限c:/xampp/php/php.ini的文件中。 對於你的情況 - C:\MAMP\bin\php\php7.4.1\php.ini

  2. 右鍵單擊該文件,然后單擊屬性。

  3. 安全。

  4. 單擊編輯按鈕。

  5. 單擊每個組或用戶名,並在底部顯示經過身份驗證的用戶的權限,然后檢查完​​全控制。

以這種方式授予權限,現在如果保存對文件的更改。

我發現了問題,看起來很簡單。 我收到的錯誤是因為 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)

  • 安裝 laravel/laravel (v9.3.0): 解壓存檔 C:\Users\ANUJ\project8-app 中創建的項目

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM