Почему RSelenium работает без docker на одной машине, но требует его на другой с идентичной настройкой - PullRequest
0 голосов
/ 23 января 2020

Мой коллега и я занимаемся веб-шоппингом, для которого требуется RSelenium. Мой код ранее работал без docker. Однако на моей новой машине он был сломан, и мне пришлось изменить код, чтобы использовать docker. Ее машина также требует docker. Поскольку все идет очень медленно, я решил также запустить очистку на моей старой машине, на которой я написал код (сейчас он сидит дома). Старая машина не только не требует docker, но и не будет работать с активным сеансом docker. Когда я пытаюсь открыть сеанс RSelenium, он говорит, что порт используется. Я должен выключить docker, чтобы создать драйвер RSelenium.

У меня и моего коллеги одинаковые версии ОС, версии R и версии RSelenium. Моя старая машина каким-то образом имеет новые зависимости, но у моего коллеги также есть эти новые зависимости. Итак, мы исключили различия в версиях зависимостей.

Старая машина ранее выполняла код на том же соединении inte rnet, на котором установлено новое, поэтому мы также исключили это.

Единственное отличие, которое я смог найти, - в системных настройках: старый компьютер настроен на автоматическую настройку IPV6, а на новом выключен. Это не имеет значения, и я бы предпочел не менять его в середине.

Мы полностью сбиты с толку. Если у кого-то есть мысли, мне было бы интересно выяснить тайну.

Это наши ОС, версии R и RSelenium

  • R версии 3.6.1 (2019-07-05 )
  • Платформа: x86_64-apple-darwin15.6.0 (64-разрядная версия)
  • Работает под: macOS Mojave 10.14.6
  • Версия RSelenium '1.7.5'

Это зависимости с разными версиями между старой и новой машиной. У нее есть версии на старой машине (та, которая работает без docker):

  • package | version_old_machine | version_new_machine

  • "R cpp" | "1.0.3" | "1.0.2"

  • "curl" | "4.3" | "4,0"
  • "R6" | «2.4.1» | "2.4.0"
  • "caTools" | «1.17.1.3» | «1.17.1.2»
...