Ошибки PowerShell в функциях Azure при запуске сценариев R - PullRequest
0 голосов
/ 11 июня 2018

В настоящее время я развертываю микросервис R для функций Azure, но сталкиваюсь с некоторыми проблемами.Я установил исполняемый файл R из расширений сайта Azure и запускаю свой R-скрипт с этим исполняемым R-файлом, используя PowerShell.

Сценарий выполняется полностью, но я получаю некоторые странные ошибки, которые, похоже, не появляются из моего Rсценария, но это конкретные ошибки PowerShell.Вот журналы, которые я получаю:

2018-06-11T15:37:14.373 [Info] PowerShell Timer trigger function executed at:06/11/2018 15:37:14

2018-06-11T15:37:17.924 [Info] [1] "Retrieving data"

2018-06-11T15:37:18.158 [Error] D:\home\R-3.3.3\bin\x64\Rscript.exe : Loading required package: methods

at run.ps1: line 4

+ D:\home\R-3.3.3\bin\x64\Rscript.exe

+ ___________________________________

    + CategoryInfo          : NotSpecified: (Loading required package: methods:String) [], RemoteException

    + FullyQualifiedErrorId : NativeCommandError


at run.ps1: line 4

+ D:\home\R-3.3.3\bin\x64\Rscript.exe

+ ___________________________________

    + CategoryInfo          : NotSpecified: (:) [], RemoteException

    + FullyQualifiedErrorId : NativeCommandErrorMessage


at run.ps1: line 4

+ D:\home\R-3.3.3\bin\x64\Rscript.exe

+ ___________________________________

    + CategoryInfo          : NotSpecified: (:) [], RemoteException

    + FullyQualifiedErrorId : NativeCommandErrorMessage

2018-06-11T15:37:20.837 [Info] [1] "Finished retrieving data, computing first function"

2018-06-11T15:37:21.040 [Info] [1] "2nd function.."

2018-06-11T15:37:21.040 [Info] [1] "3rd function.."

2018-06-11T15:37:21.061 [Info] [1] "last function.."

2018-06-11T15:37:21.061 [Info] [1] "Finished everything"


at run.ps1: line 4

+ D:\home\R-3.3.3\bin\x64\Rscript.exe

+ ___________________________________

    + CategoryInfo          : NotSpecified: (:) [], RemoteException

    + FullyQualifiedErrorId : NativeCommandErrorMessage

2018-06-11T15:37:21.290 [Error] Exception while executing function: Functions.TimerTriggerEngagement. Microsoft.Azure.WebJobs.Script: PowerShell script error. Loading required package: methods.

2018-06-11T15:37:21.337 [Error] Function completed (Failure, Id=..., Duration=7114ms)

Мой скрипт PowerShell запускается просто:

cd D:\home\site\wwwroot\microservices
D:\home\R-3.3.3\bin\x64\Rscript.exe engagement.r

Когда я, например, запускаю свой скрипт внутри RStudio, у меня нет предупреждений / ошибок.Есть какие-нибудь подсказки?Объяснение этих ошибок?

Редактировать (ответить)

Как указывал Ахмелсайд, это странное поведение powershell в лазури.При выполнении некоторых тестов код, такой как

library('httr')
library('parsedate')
library('jsonlite')
print('Testing the azure functions')

for (i in 1:10){
    print(i)
}

, возвращает

2018-06-18T09:43:08.204 [Error] D:\home\R-3.3.3\bin\x64\Rscript.exe : Loading required package: methods

at run.ps1: line 4

+ D:\home\R-3.3.3\bin\x64\Rscript.exe

+ ___________________________________

    + CategoryInfo          : NotSpecified: (Loading required package: methods:String) [], RemoteException

    + FullyQualifiedErrorId : NativeCommandError

2018-06-18T09:43:09.003 [Info] [1] "Testing the azure functions"

2018-06-18T09:43:09.048 [Info] [1] 1

2018-06-18T09:43:09.048 [Info] [1] 2

2018-06-18T09:43:09.048 [Info] [1] 3

2018-06-18T09:43:09.048 [Info] [1] 4

2018-06-18T09:43:09.048 [Info] [1] 5

2018-06-18T09:43:09.048 [Info] [1] 6

2018-06-18T09:43:09.048 [Info] [1] 7

2018-06-18T09:43:09.048 [Info] [1] 8

2018-06-18T09:43:09.081 [Info] [1] 9

2018-06-18T09:43:09.081 [Info] [1] 10

2018-06-18T09:43:09.173 [Error] Exception while executing function: Functions.TimerTriggerTest. Microsoft.Azure.WebJobs.Script: PowerShell script error. Loading required package: methods.

2018-06-18T09:43:09.220 [Error] Function completed (Failure, Id=..., Duration=5223ms)

Кажется, что простая загрузка нескольких пакетов в R и запуск простого кода приводит к ошибке в Powershell, дажеесли все пакеты загружены правильно и код работает нормально.

1 Ответ

0 голосов
/ 13 июня 2018

Я думаю, что это просто странное поведение от powershell в зависимости от используемого хоста io.см. этот вопрос и принятый ответ Ошибка при вызове стороннего исполняемого файла из Powershell при использовании IDE

...