Почему удаленный модуль не работает, когда я включаю шифрование? - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь подключиться к удаленному серверу и получаю следующую ошибку:

Error in sodium::auth_decrypt(encrypted, getkey(private), getkey(theirs)) : 
  is.raw(nonce) is not TRUE
In addition: Warning message:
In unserialize(rmsg) :
  cannot unserialize ALTVEC object of class 'wrap_raw' from package 'base'; returning length zero vector

Если я запускаю сервер с secure = FALSE, все работает как положено. Это dockerfile, который я использую для запуска сервера:

FROM rocker/r-ubuntu:18.04

# Install dependencies
RUN apt-get update -qq && apt-get install -y \
    libsodium-dev \
    libxml2-dev \
    libssl-dev \
    libcurl4-openssl-dev \
    r-cran-tidyverse \
    r-cran-remotes \
    r-cran-rstan \
    r-cran-rstanarm \
    r-cran-rstan \
    && install.r \
    remoter \
    sodium \
    drat \
    RcppArmadillo \
    RcppEigen \
    StanHeaders \
    aws.signature \
    aws.s3

COPY R/Makevars /root/.R/Makevars

RUN mkdir -p /root/.ssh
VOLUME [ "/root/.ssh" ]

CMD ["R", "-e", "remoter::server(port = 49152, secure = T, password=Sys.getenv('api_key'))"]

Это ошибка в пакете удаленного доступа или я что-то не так делаю?

...