无法在laravel项目中安装作曲家

时间:2018-06-28 17:00:17

标签: php laravel

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

  

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

过程:-

  1. 安装作曲家和沼泽服务器
  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')|| copy('。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

composer -version

  

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 /供应商/ symfony /控制台/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()位于   phar:// C:/ composer / composer   .phar /供应商/symfony/console/Application.php:843   Symfony \ Component \ Console \ Application-> doRunCommand()在   phar:// C:/ composer / com   poser.phar /供应商/ symfony /控制台/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   Composer \ Console \ Application-> run()位于   phar:// C:/composer/composer.phar/bin/composer:59 require()在   C:\ composer \ composer.phar:24

     

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

3 个答案:

答案 0 :(得分:0)

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

遵循official documentation,然后重试以安装依赖项。

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

答案 1 :(得分:0)

  

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

上面的错误是由于选项快捷键而引起的……这里 composer-version 表示 composer -v ...,在您的情况下不起作用。这就是最后一个错误堆栈的原因。

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

代替运行composer -version尝试运行

composer --version

并查看它是否显示了作曲家的版本...如果没有,则表明作曲家的安装不正确。

然后运行

laravel --version

如果您在此处看不到版本。再次安装作曲家和laravel。下面的链接将有助于逐步安装。

laravel new doesn't work

答案 2 :(得分:0)

01.composer self-update --rollback
02.composer self-update --clean-backups