Установка RDCOMClient в Databricks

Я пытаюсь установить RDCOMClient в блоки данных, чтобы отправлять электронные письма через Outlook.

Ниже мой код в кластере:

devtools::install_github("omegahat/RDCOMClient")
library(RDCOMClient)

Это ошибка, которую я получаю:

Любая идея, почему это может происходить?

  (converted from warning) installation of package ‘/tmp/Rtmp0TxpWK/file118672a6f234/RDCOMClient_0.94-0.tar.gz’ had non-zero exit status
Downloading GitHub repo omegahat/RDCOMClient@master
Installing package into ‘/databricks/spark/R/lib’
(as ‘lib’ is unspecified)
* installing *source* package ‘RDCOMClient’ ...
** using staged installation
** libs
g++ -std=gnu++11 -I"/usr/share/R/include" -DNDEBUG     -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-V28x5H/r-base-3.6.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c COMError.cpp -o COMError.o
In file included from COMError.cpp:1:0:
RCOMObject.h:23:10: fatal error: windows.h: No such file or directory
 #include <windows.h>
          ^~~~~~~~~~~
compilation terminated.
/usr/lib/R/etc/Makeconf:177: recipe for target 'COMError.o' failed
make: *** [COMError.o] Error 1
ERROR: compilation failed for package ‘RDCOMClient’
* removing ‘/databricks/spark/R/lib/RDCOMClient’
Error : Failed to install 'RDCOMClient' from GitHub:
  (converted from warning) installation of package ‘/tmp/Rtmp0TxpWK/file118672a6f234/RDCOMClient_0.94-0.tar.gz’ had non-zero exit status```

person nak5120    schedule 12.10.2020    source источник


Ответы (1)


Эта библиотека предназначена для работы в MS Windows, поэтому ее нельзя использовать в Linux, который используется под платформой Databricks.

Если вы хотите отправлять сообщения, вам нужно использовать службу, специфичную для облака, в котором у вас есть блоки данных: SNS или CES в AWS или SendGrid в Azure< /а>.

person Alex Ott    schedule 13.10.2020