【问题标题】:Not able to install composer in laravel project无法在 laravel 项目中安装作曲家
【发布时间】:2018-12-07 20:17:36
【问题描述】:

我是Php 的新手,开始从事基于laravel 的项目,但在项目级别安装composer 时遇到一个问题(我正在使用Phpstrom Ide)。

composer install --no-interaction --ansi  加载 composer 包含包信息的存储库 安装依赖项 (包括require-dev)来自锁定文件 无需安装或更新 生成优化的自动加载文件 > Illuminate\Foundation\ComposerScripts::postInstall > php artisan optimize  脚本 php artisan optimize 处理返回的 post-install-cmd 事件,错误代码 1  安装失败 ./composer.json 的包。

过程:-

  1. 安装 composer 和 wamp 服务器
  2. 点击此命令以创建 laravel 项目

composer create-project laravel/laravel --prefer-dist

创建项目时出现此错误,并且未创建任何供应商文件夹

安装 laravel/laravel (v5.4.30) - 安装 laravel/laravel (v5.4.30): 下载 (100%) 在 C:\wamp64\www\laravel 中创建项目

php -r "file_exists('.env') || 复制('.env.example', '.env');"脚本 php -r "file_exists('.env') || 复制('.env.example', '.env');"处理 返回 root-package-install 后事件,错误代码为 1

  1. 我点击 composer 命令进行安装并在这篇文章中获得第一个问题

作曲家-v

PHP 临时目录 (D:\mysql\temp) 不存在或不可写 给作曲家。在 php.ini 中设置 sys_temp_dir Composer 版本 1.6.5 2018-05-04 11:44:59

作曲家版本

PHP 临时目录 (D:\mysql\temp) 不存在或不可写 给作曲家。在 php.ini 中设置 sys_temp_dir

[Symfony\Component\Console\Exception\RuntimeException] “-e” 选项不存在。

异常跟踪:() 在 phar://C:/composer/composer.phar/vendor/symfony/console/Input/ArgvInput.p 马力:124 Symfony\Component\Console\Input\ArgvInput->parseShortOptionSet() 在 phar://C:/c omposer/composer.phar/vendor/symfony/console/Input/ArgvInput.php:105 Symfony\Component\Console\Input\ArgvInput->parseShortOption() 在 phar://C:/comp oser/composer.phar/vendor/symfony/console/Input/ArgvInput.php:84 Symfony\Component\Console\Input\ArgvInput->parse() 在 phar://C:/composer/compos er.phar/vendor/symfony/console/Input/Input.php:54 Symfony\Component\Console\Input\Input->bind() 在 phar://C:/composer/composer.ph ar/vendor/symfony/console/Command/Command.php:200 Symfony\Component\Console\Command\Command->run() at phar://C:/composer/composer .phar/vendor/symfony/console/Application.php:843 Symfony\Component\Console\Application->doRunCommand() 在 phar://C:/composer/com poser.phar/vendor/symfony/console/Application.php:193 Symfony\Component\Console\Application->doRun() 在 phar://C:/composer/composer.p har/src/Composer/Console/Application.php:251 Composer\Console\Application->doRun() 在 phar://C:/composer/composer.phar/vendo r/symfony/console/Application.php:117 Symfony\Component\Console\Application->run() 在 phar://C:/composer/composer.pha r/src/Composer/Console/Application.php:100 作曲家\控制台\应用程序->运行()在 phar://C:/composer/composer.phar/bin/composer:59 require() at C:\composer\composer.phar:24

列表 [--xml] [--raw] [--format FORMAT] [--] []

【问题讨论】:

  • 您好,能否提供项目文件夹内容等详细信息?
  • @RenoirReis 我用我在项目创建中遵循的流程更新了我的问题。
  • 当你运行composer -v 时,输出是什么?
  • @RenoirReis 我更新了composer -vcomposer -version 输出
  • 您的 php.ini 似乎将 D:\mysql\temp 设置为 sys_temp_dir。 Composer 抱怨它无权访问该目录或该目录不存在。

标签: php laravel


【解决方案1】:

您的环境中似乎没有正确安装composer...

按照official documentation 并再次尝试安装您的依赖项。

让我知道这个解决方案是否有效。

【讨论】:

    【解决方案2】:

    [Symfony\Component\Console\Exception\RuntimeException] “-e”选项不存在。

    上述错误是由于选项快捷方式造成的……这里 composer - version 表示 composer -v……这不适用于您的情况。这就是最后一个错误堆栈背后的原因。

    请参阅此链接以查看 GitHub 问题。 the -e option does not exist

    而不是运行composer -version尝试运行

    composer --version
    

    看看它是否显示作曲家版本...如果没有,那么作曲家没有正确安装。

    然后运行

    laravel --version
    

    如果您在那里没有看到版本。再次安装 composer 和 laravel。下面的链接将有助于逐步安装。

    laravel new doesn't work

    【讨论】:

      【解决方案3】:
      01.composer self-update --rollback
      02.composer self-update --clean-backups
      

      【讨论】:

        猜你喜欢
        • 2017-06-13
        • 2016-12-01
        • 2020-03-29
        • 2017-01-07
        • 2018-12-30
        • 2018-02-13
        • 2017-08-13
        相关资源
        最近更新 更多