强制Rstudio在linux上使用特定版本的R.

时间:2016-08-30 00:31:37

标签: r linux bash rstudio

我的Rstudio(在Linux上)运行R版本3.3.0,我不知道是什么导致它这样做。我正在使用VM,我的.bashrc文件加载R 3.3.1,我还使用以下命令将RSTUDIO_WHICH_R env'变量设置为R 3.3.1:

Meteor.methods({
    upsertfun:function(userid){
    //let balance = 0;
        var balance  = Balances.findOne({userid:userid}).balance;
        if(balance == null){balance = 0;}
        var paypal_gross = 200;
        var updatedbalance = parseInt(balance) + parseInt(paypal_gross);
        Balances.update({
                 userid: userid,
                 balance: balance
              }, {
                 $set: {
                    userid: userid,
                    balance: updatedbalance
                 }
              }, {
                  upsert: true
              })
    }
});

我还在root的.bashrc文件中设置了这两个,但这并没有阻止Rstudio使用3.3.0。

知道如何强制Rstudio使用我想要的R版本吗?

1 个答案:

答案 0 :(得分:2)

您的解决方案几乎与this documentation中的解决方案一样,但我担心shell命令扩展在导出时不适用。要找出,echo $RSTUDIO_WHICH_R返回什么?(测试,工作正常)。

也许尝试执行which R并使用该完整路径作为导出变量。

更新:从该文档中

  

不是说为了让RStudio从Ubuntu桌面应用程序菜单(而不是从终端)启动时看到这个环境变量,它必须在〜/ .profile文件中定义。