Rcpp: «GC обнаружил узел (0x08ca70b0) с неизвестным типом SEXP: 30 в memory.c: 1784» только для арки «i386» - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь развернуть пакет в CRAN, но я получаю ошибки в модульных тестах версии Windows. Это (вероятно) соответствующая часть файла журнала от CRAN:

** running tests for arch 'i386' ... [36s] ERROR
  Running 'testthat.R' [34s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > library(testthat)
  > library(mrf2d)
  > 
  > test_check("mrf2d")
  -- 1. Error: Pseudo-likelihood computing is correct (@test-pseudo_likelihood.R#1
  GC encountered a node (0x08ca70b0) with an unknown SEXP type: 30 at memory.c:1784
  Backtrace:
   1. mrf2d::fit_pl(...)
   5. mrf2d:::fn(par, ...)
   6. mrf2d::pl_mrf2d(Z, mrfi, theta)
   7. mrf2d:::pl_nosub(Z, mrfi, theta, log_scale)
   8. mrf2d:::log_pl_mrf(Z, R, theta)

  -- 2. Error: Gibbs Sampler works with sub_region and fixed_region (@test-rmrf2d.
  GC encountered a node (0x08ca70b0) with an unknown SEXP type: 30 at memory.c:1784
  Backtrace:
   1. testthat::expect_warning(...)
   2. testthat:::quasi_capture(enquo(object), label, capture_warnings)
   4. rlang::quo_label(.quo)
   5. rlang::expr_label(quo_squash(quo))
   6. rlang:::deparse_one(expr)
   7. rlang::is_call(expr, function_sym)

Все тесты пройдены для arch 'x64'. Я установил Windows на компьютер, чтобы воспроизвести ошибки, но sessionInfo() говорит мне Running under: Windows 10 x64 (build 18362), поэтому я думаю, что не могу воспроизвести ошибку, чтобы найти, что не так, и я не понимаю, что означает сообщение об ошибке.

  • Можно ли воспроизвести условия, на которых ошибки возникают на этом компьютере?
  • Каковы вероятные причины encountered a node (0x08ca70b0) with an unknown SEXP type: 30 at memory.c:1784 и как мне попытаться исправить это?
...