无法安装Composer Azure Server

时间:2017-04-19 03:48:50

标签: php azure

我正在尝试从扩展程序在azure portal上安装composer并抛出:

  

无法安装Composer - ExitCode:-1073741819,输出:   D:\ home \ SiteExtensions \ ComposerExtension> #Instal Composer   D:\ home \ SiteExtensions \ ComposerExtension> cd命令   D:\ home \ SiteExtensions \ ComposerExtension \ Commands> IF EXIST   composer.phar(rm -f composer.phar)   D:\ home \ SiteExtensions \ ComposerExtension \ Commands>如果不存在   “D:\ local \ AppData \ Composer”(mkdir“D:\ local \ AppData \ Composer”)   D:\ home \ SiteExtensions \ ComposerExtension \ Commands>如果不存在   “D:\ local \ LocalAppData \ Composer”(mkdir   “D:\ local \ LocalAppData \ Composer”)   D:\ home \ SiteExtensions \ ComposerExtension \ Commands> php -r   “ReadFile的( 'https://getcomposer.org/installer');” | php,错误:'#'是   不被认可为内部或外部命令,可操作程序或   批处理文件。,Kudu.Core.Infrastructure.CommandLineException:'#'不是   被认可为内部或外部命令,可操作程序或   批处理文件。 D:\ home \ SiteExtensions \ ComposerExtension \ install.cmd at   Kudu.Core.Infrastructure.Executable.ExecuteInternal(ITracer tracer,   Func 2 onWriteOutput, Func 2 onWriteError,Encoding encoding,String   arguments,Object [] args)at   Kudu.Core.Infrastructure.Executable.ExecuteWithProgressWriter(ILogger   logger,ITracer tracer,String arguments,Object [] args)at   Kudu.Core.SiteExtensions.SiteExtensionManager<> c__DisplayClass25_1.b__1()   在   Kudu.Core.Infrastructure.OperationManager<> c__DisplayClass2_0.b__0()   在Kudu.Core.Infrastructure.OperationManager.Attempt [T](Func 1 action, Int32 retries, Int32 delayBeforeRetry, Func 2 shouldRetry)at   Kudu.Core.Infrastructure.OperationManager.Attempt(动作动作,Int32   重试,Int32 delayBeforeRetry)at   Kudu.Core.SiteExtensions.SiteExtensionManager.d__25.MoveNext()---结束   抛出异常的先前位置的堆栈跟踪---   在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)   Kudu.Core.SiteExtensions.SiteExtensionManager.d__24.MoveNext()

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在我的测试中,似乎是由于PHP运行时版本的构建。如果我在Azure门户中将PHP版本设置为7.1,我将重现您的问题。但是如果我将PHP版本的版本降级到7.0,那么composer扩展将会正常安装。

目前,您可以将PHP运行时降级为7.0作为变通方法。或者尝试在项目中手动下载composer.phar扩展程序。