我正在尝试从扩展程序在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](Func1 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()
感谢您的帮助。
答案 0 :(得分:1)
在我的测试中,似乎是由于PHP运行时版本的构建。如果我在Azure门户中将PHP版本设置为7.1,我将重现您的问题。但是如果我将PHP版本的版本降级到7.0,那么composer扩展将会正常安装。
目前,您可以将PHP运行时降级为7.0作为变通方法。或者尝试在项目中手动下载composer.phar扩展程序。