当前位置: 首页 > 知识库问答 >
问题:

创建laravel项目的问题-不运行作曲家作为根/超级用户

白嘉石
2023-03-14

我在创建新的laravel项目时遇到问题。我按照说明安装了Composer,但每次尝试在laravel中创建新项目时,都会出现如下错误:

不要以root/super用户身份运行Composer!看见https://getcomposer.org/root 有关安装laravel/laravel(v5.5.28)的详细信息-安装laravel/laravel(v5.5.28):从/mnt/c/xampp/htdocs/laravel中的缓存创建项目加载

@php-r“文件存在('.env')| |复制('.env.example','.env');”加载具有包信息更新依赖项(包括require dev)的composer存储库无法将您的需求解析为可安装的包集。

问题1-phpUnit/phpUnit 6.5.9需要ext-dom*-

若要启用扩展,请验证是否已在中启用它们。ini文件:-/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-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。伊尼

您还可以在终端内部运行php--ini,查看php在CLI模式下使用的文件。root@DESKTOP-T0FHR6I:/mnt/c/xampp/htdocs#

共有2个答案

徐杰
2023-03-14

您可以允许作曲家通过复制并粘贴这一行到您的终端以root身份运行:

export COMPOSER_ALLOW_SUPERUSER=1

由于不建议以root用户身份运行composer,请谨慎使用此选项

马奇略
2023-03-14

从错误消息中可以看出,phpUnit包需要安装ext-domPHP扩展。您应该安装ext-dom扩展,或者使用-忽略-平台-reqs标志运行作曲家:

composer create-project --ignore-platform-reqs --prefer-dist laravel/laravel blog

您可以在官方composer文档中找到此标志的说明:

###################################################################################################################################################

 类似资料:
  • 我正在尝试使用laravel,当我启动一个项目并在显示的终端中键入 和 如何修复它 这一步等于创建文件夹和文件,就像我从laravel git

  • 我用的是拉威尔作曲家。我正在加载way/generators包,当我运行composer update时,会出现以下错误: 加载具有包信息更新依赖项的composer存储库(包括require dev) 致命错误:内存中允许的内存大小536870912字节已用尽(尝试分配67108864字节)phar:///usr/local/Cellar/composer/1.0.0-alpha8/libexe

  • 我是一个Drupal网站建设者,正在尝试WSL2,我发现用作曲家创建Drupal项目的例程不完整。 我的电脑有16GB内存,而且composer允许无限内存。据我所知,我已经为WSL2正确配置了Docker。 创建项目过程通常会启动,但在安装drupal/core(9.0.2)时会暂停。无论是从源代码下载还是从缓存下载,情况似乎都是如此。经过相当长的一段时间后,该过程将失败。项目文件夹的内容大部分

  • 我使用的是Laravel5.2。当我在CLI上执行composer update命令时。这是产生以下按摩 无需安装或更新生成自动加载文件 照明\Foundation\ComposerScripts-::后更新php工匠优化生成优化的类加载器 我不能更新我的当前版本,或者这是一个错误我是新来的拉威尔

  • 作曲家输出(更新后composer.phar) 问题1-索纳塔项目/intl捆绑包2.2的安装请求。*@dev- 我的composer.json: http://pastebin.com/5RcERC6T 我的phpinfo(): http://imageshack.us/f/109/ijoa.png/ 还有/etc/php5/cgi/php.ini: ... [intl]intl.default

  • 我最近发现作曲家支持虚拟包的概念。据我所知,虚拟包允许包开发人员向他们的项目列表中的需要d模块添加一个抽象/接口包。如果有人想在您自己的项目中使用具有虚拟包依赖关系的模块,您还需要第二个包,该包在其部分中列出了虚拟包。 也就是说,如果一个包有一个虚拟包php-超文本传输协议/客户端实现作为要求,您还需要在一个包中要求php-超文本传输协议/guzzle6-适配器,它提供了这个包。 我的问题是:如果