我使用
gmailr
从 Gmail 帐户检索电子邮件。由于我的系统配置(Debian 上的 nix home-manager),当 gmailr
需要交互式连接到 gmail 时,什么也没有发生,它只是永远等待。
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort
它工作正常,直到我删除旧的浏览器表单
/usr/bin/
,并通过nix将其安装到~/.nix-profile/bin/
。
有没有办法告诉 gmailr
或 gargle
,使用哪个浏览器进行身份验证过程?
我无法在文档或谷歌中找到一些东西。
编辑: 我现在发现,问题在于
gmailr
从系统环境启动浏览器的方式,我得到这个错误:
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort
/usr/bin/env: ‘.nix-profile/bin/brave’: No such file or directory
所以我需要找到一种方法来覆盖环境路径....
我意识到 R 中有一个选项可以选择默认浏览器!
所以我只是将
options(browser = "x-www-browser")
放入我的 gmailr
脚本或我的 .Rprofile
中。其中“x-www-browser”是我选择的浏览器的系统别名,但它可以是任何系统路径。