#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