Невозможно запустить linked в демо-версии из-за заблокированной среды

#r #httr

#r #httr

Вопрос:

Я не могу запустить linked in demo в httr из-за сообщения об ошибке о невозможности добавления переменных в заблокированную среду. Конкретный фрагмент кода заключается в том, что Хэдли должен расширить Token2.0, чтобы приспособить нестандартный oauth2 LI

 TokenLinkedIn <- setRefClass("TokenLinkedIn", contains = "Token2.0",
                         methods = list(
                             sign = function(method, url) {
                                 url <- parse_url(url)
                                 url$query$oauth2_access_token <- credentials$access_token
                                 list(url = build_url(url), config = config())
                             }
                         ), where = asNamespace("httr")
)
  

Сообщение об ошибке:
Ошибка при назначении (mname, def, где):
не удается добавить привязки к заблокированной среде

Система: MAC OS Mavericks R версии 3.0.3 (2014-03-06) httr версии 0.3

Я пока не смог найти успешное решение

Комментарии:

1. Что, если вы просто удалите , where = asNamespace("httr") ? Вместо этого вы можете попробовать установить environment(TokenLinkedIn)<-asNamespace("httr") сразу после.

2. Внесение этого изменения привело к другой ошибке: Ошибка в load_from_cache(): не удалось найти функцию «fetch_cached_token»

3. И это было после назначения среды? Я пытался протестировать, но у меня нет секретного связанного ключа.

4. ДА. Я заметил эту проблему в github, где хэдли поддерживает пакет. Вероятно, я где-то допускаю ошибку школьника

Ответ №1:

На самом деле это проблема из-за изменений в среде пакета R 3.0.3 в том, что: «Среды пространства имен пакетов с пространствами имен блокируются при загрузке».

https://github.com/hadley/httr/issues/113#issuecomment-48068410