無法執行 laravel 指令“laravel new myapp”

無法執行 laravel 指令“laravel new myapp”

使用Ubuntu 16.04。當我執行時laravel new myapp,我得到這個:

[RuntimeException]                                                        
The Zip PHP extension is not installed. Please install it and try again.  

new [--dev] [--5.2] [--] [<name>]

為了檢查我是否已php安裝,我執行了以下命令:

$ php -v
PHP 7.0.18-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.18-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies"

答案1

也許您缺少全域安裝laravelcomposer

現在composer -version從終端機運行,如果您沒有看到列印的版本,請從那裡開始。使用這個安裝它關聯。如果composer有,請檢查是否laravel已全域安裝,laravel -version從終端機運行,您應該會看到類似以下內容:

Laravel Installer version 1.3.3

現在,如果沒有出現,則表示尚未安裝,請使用以下命令進行安裝:

composer global require "laravel/installer"

現在將 Composer 新增到您的目錄中,system PATH以便您可以執行laravel命令。打開你的/home/$USER/.bashrc文件和這一行export PATH=$HOME/.composer/vendor/bin:$PATH

腳步:

  1. 打開.bashrcnano

     nano /home/$USER/.bashrc
    
  2. 新增這一行export PATH=$HOME/.composer/vendor/bin:$PATH

    • 更新:在 Ubuntu 18.04 上該行應該是export PATH=$HOME/.config/composer/vendor/bin:$PATH
  3. 原始檔source /home/$USER/.bashrc

現在laravel -version從終端運行以確保一切順利。此時您可以執行laravel命令來建立應用程式。

來源:

在 Ubuntu 16.04 上安裝 laravel 5

https://laravel.com/docs/5.4#installing-laravel

更新

由於您仍然看到該錯誤,只需使用以下命令安裝該擴充功能:

sudo apt install php7.0-zip

現在laravel再次運行該命令。

答案2

對我來說,像這樣卸載並重新安裝就足夠了:

composer global remove "laravel/installer"
composer global require "laravel/installer"

答案3

安裝缺少的擴充功能:sudo apt-get install php7.0-zip

答案4

好吧,我有同樣的問題,一個快速的解決方案可以是使用 Composer (如果你已經安裝了它)。因此,檢查 Composer 安裝:

composer -V

並使用此命令建立一個 laravel 專案:

sudo composer create-project laravel/laravel my-prpject-name --prefer-dist

相關內容