首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu中创建Laravel应用程序时出错

在Ubuntu中创建Laravel应用程序时出错
EN

Stack Overflow用户
提问于 2017-08-09 03:46:57
回答 3查看 285关注 0票数 0

我使用的是Ubuntu17.04。我尝试访问和/etc/php/7.0/cli和编辑的php.ini文件。但还是没帮上忙。如何启用以下扩展.

代码语言:javascript
复制
ninja@ninja:~/Documents/lartest$ laravel new demo

    Crafting application...
    Cannot create cache directory /home/ninja/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
    Cannot create cache directory /home/ninja/.composer/cache/files/, or directory is not writable. Proceeding without cache
    Cannot create cache directory /home/ninja/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Your requirements could not be resolved to an installable set of packages.

      Problem 1
        - Installation request for phpunit/php-code-coverage 4.0.8 -> satisfiable by phpunit/php-code-coverage[4.0.8].
        - phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
      Problem 2
        - Installation request for phpunit/phpunit 5.7.21 -> satisfiable by phpunit/phpunit[5.7.21].
        - phpunit/phpunit 5.7.21 requires ext-dom * -> the requested PHP extension dom is missing from your system.

      To enable extensions, verify that they are enabled in your .ini files:
        - /etc/php/7.0/cli/php.ini
        - /etc/php/7.0/cli/conf.d/10-opcache.ini
        - /etc/php/7.0/cli/conf.d/10-pdo.ini
        - /etc/php/7.0/cli/conf.d/20-calendar.ini
        - /etc/php/7.0/cli/conf.d/20-ctype.ini
        - /etc/php/7.0/cli/conf.d/20-curl.ini
        - /etc/php/7.0/cli/conf.d/20-exif.ini
        - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
        - /etc/php/7.0/cli/conf.d/20-ftp.ini
        - /etc/php/7.0/cli/conf.d/20-gettext.ini
        - /etc/php/7.0/cli/conf.d/20-iconv.ini
        - /etc/php/7.0/cli/conf.d/20-json.ini
        - /etc/php/7.0/cli/conf.d/20-mbstring.ini
        - /etc/php/7.0/cli/conf.d/20-phar.ini
        - /etc/php/7.0/cli/conf.d/20-posix.ini
        - /etc/php/7.0/cli/conf.d/20-readline.ini
        - /etc/php/7.0/cli/conf.d/20-shmop.ini
        - /etc/php/7.0/cli/conf.d/20-sockets.ini
        - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
        - /etc/php/7.0/cli/conf.d/20-sysvsem.ini
        - /etc/php/7.0/cli/conf.d/20-sysvshm.ini
        - /etc/php/7.0/cli/conf.d/20-tokenizer.ini
        - /etc/php/7.0/cli/conf.d/20-zip.ini
      You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
    Application ready! Build something amazing.

在执行服务命令时也会出错

代码语言:javascript
复制
ninja@ninja:~/Documents/lartest/demo$ php artisan serve
PHP Warning:  require(/home/ninja/Documents/lartest/demo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/ninja/Documents/lartest/demo/bootstrap/autoload.php on line 17
PHP Fatal error:  require(): Failed opening required '/home/ninja/Documents/lartest/demo/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/ninja/Documents/lartest/demo/bootstrap/autoload.php on line 17
EN

回答 3

Stack Overflow用户

发布于 2017-08-09 04:11:22

假设您已经成功安装了php7.0-cli。

现在,在终端中运行以下命令:

代码语言:javascript
复制
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-xml

然后再试着安装Laravel。

如果你还面临什么问题请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2017-08-09 04:26:01

先安装ext-dom for php扩展,然后再运行compser更新。

票数 0
EN

Stack Overflow用户

发布于 2018-06-05 08:45:22

在安装laravel之前,您可以先完成Laravel所需的依赖项。有关依赖项信息,请参见这里

我可以这样做:

代码语言:javascript
复制
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

这里我使用PHP7.1

代码语言:javascript
复制
sudo apt-get install php7.1

如果您想使用另一个版本,只需自己更改它。

PHP完成后,安装可以继续安装所需的扩展。

代码语言:javascript
复制
sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-xml php7.1-gd

上面的延伸部分应该能够顺利安装。您还可以只使用上面的一个或多个扩展,例如:

代码语言:javascript
复制
sudo apt-get install php7.1-mbstring php7.1-xml

然后重新启动服务器。

希望有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45581372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档