Не удается подключиться к ядру R с помощью экземпляра ноутбука jupyter на платформе Google AI

Когда я создаю новый экземпляр, следуя инструкциям здесь https://cloud.google.com/architecture/data-science-with-r-on-gcp-eda, ноутбук не может подключиться к ядру R. Он говорит инициализация, затем подключение, затем отключение.

Когда я подключаюсь к серверу по SSH и звоню curl http://127.0.0.1:8080/api/kernelspecs, Я получаю следующий результат.

      {
    "default": "python3", 
    "kernelspecs": {
        "python3": {
            "name": "python3", 
            "spec": {
                "argv": [
                    "/opt/conda/bin/python", "-m","ipykernel_launcher", "-f", "{connection_file}"
                ], 
                "env": {}, 
                "display_name": "Python 3", 
                "language": "python", 
                "interrupt_mode": "signal", 
                "metadata": {"debugger": true}
            }, 
            "resources": {
                "logo-32x32": "/kernelspecs/python3/logo-32x32.png",
                "logo-64x64": "/kernelspecs/python3/logo-64x64.png"
            }
        }, 
        "ir": {
            "name": "ir", 
            "spec": {
                "argv": [
                    "/usr/lib/R/bin/R", "--slave", "-e", "IRkernel::main()", "--args", "{connection_file}"
                ], 
                "env": {}, 
                "display_name": "R", 
                "language": "R", 
                "interrupt_mode": "signal", 
                "metadata": {}
            }, 
            "resources": {
                "kernel.js": "/kernelspecs/ir/kernel.js", 
                "logo-64x64": "/kernelspecs/ir/logo-64x64.png"}
            }, 
            "conda-root-py": {
                "name": "conda-root-py", 
                "spec": {
                    "argv": ["/opt/conda/bin/python", "-m", "ipykernel_launcher", "-f", "{connection_file}"
                    ], 
                    "env": {}, 
                    "display_name": 
                    "Python [conda env:root] *", 
                    "language": "python", 
                    "interrupt_mode": "signal", 
                    "metadata": {
                        "debugger": true, 
                        "conda_env_name": "root", 
                        "conda_env_path": "/opt/conda"
                    }
                }, 
                "resources": {
                    "logo-32x32": "/kernelspecs/conda-root-py/logo-32x32.png", 
                    "logo-64x64": "/kernelspecs/conda-root-py/logo-64x64.png"
                }
            }
       }
}root@r-ma5832xxxxxxxxx

Верно ли это для экземпляра, созданного с использованием параметра среды R4.0?

1 ответ

Когда я проверил логи сервера, я обнаружил следующее:

      Error: package ‘IRkernel’ was installed before R 4.0.0: please re-install it

Я открыл консоль ssh для сервера и перешел в / etc / R, затем запустил R, набрав «R».

Затем я попытался установить пакет, используя install.packages('IRkernel')в соответствии с инструкциями здесь: https://github.com/IRkernel/IRkernel, только я столкнулся с множеством отсутствующих зависимостей. Я попытался обновить свою версию R, следуя инструкциям здесь: https://cran.r-project.org/bin/linux/debian/#debian-buster-stable, но оказалось, что я обновлен. Осталось только обновить все мои пакеты. Я выполнил инструкции с веб-сайта Cran, а затем вернулся к своему ноутбуку jupyter и смог подключиться к ядру.

В конце концов, все, что мне нужно было сделать, это запустить команду ниже в R на моем сервере, чтобы разблокировать ядро.

      update.packages(lib.loc="/usr/local/lib/R/site-library", ask = FALSE, checkBuilt = TRUE, Ncpus = 16)
Другие вопросы по тегам