如何将私有依赖项添加到R dev包DESCRIPTION文件中?

mxg2im7a  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(117)

我在R中构建了一个新包(我们称之为myNewPackage),它使用了存储在我公司的bitbucket repo中的私有包(我们称之为privatePackage)。
根据我在Google上找到的一些回复(包括this),我已经明白我需要将Remotes:添加到我的软件包描述文件中。
以下是我的尝试:

Remotes: bitbucket::my_company_username/privatePackage
Imports: 
    bigrquery,
    ...
    privatePackage

但是当我尝试在Rstudio中安装myNewPackage时:

install_bitbucket(repo = "my_company_username/myNewPackage@dev_branch", auth_user = my_user, password = my_pwd)

出现以下错误:

Error: Failed to install 'myNewPackage' from Bitbucket:
cannot open URL 'https://api.bitbucket.org/2.0/repositories/my_company_username/privatePackage/commit/HEAD'

我怀疑这个问题是由于我在myNewPackage的DESCRIPTION文件中输入Remotes:时没有定义我的用户名和密码,因此R试图访问Bitbucket上的privatePackage repo,但它没有任何权限这样做。不幸的是,我不知道应该在代码中添加它们。
注意:上面install_bitbucket()中定义的my_usermy_pwd足以访问privatePackage存储库。

dbf7pr2w

dbf7pr2w1#

我按照install_bitbucket()参考指南here,通过编辑环境变量解决了这个问题:

Sys.setenv("BITBUCKET_USER" = my_usr)
Sys.setenv("BITBUCKET_PASSWORD" = my_pwd)

相关问题