R install.packages()不适用于ubuntu vagrant vm

时间:2014-07-24 18:08:29

标签: r ubuntu vagrant install.packages

我正在尝试在R中安装软件包,但在下载后,加载软件包库将无法运行 - 运行require("<package_name>")library("<package_name>")时出现错误:

  

库中的错误(“package_name”):没有名为'package_name'的包

我在Ubuntu 14.04.1上运行R 3.0.2,它安装在os x mavericks内部运行的流浪虚拟机中。

我尝试重新安装所有内容(R,Ubuntu,sudo apt-get --reinstall install r-base-dev)。我试过以root身份运行R,但都无济于事。

我发现了另外两个关于这个问题的说法:

Ubuntu 12.04 R install.packages() does not work. No warning, no install

install.packages() Rstudio server AWS ubuntu error

并尝试了建议的解决方案,但它们都不适用于我。

关于我的安装程序的更多背景知识;这是我用来在ubuntu中安装R的命令序列:

    sudo apt-get update
    echo "deb http://http://ftp.osuosl.org/pub/cran/bin/linux/ubuntu trusty/" >> ./sources.list.appendme
    sudo cat /etc/apt/sources.list ./sources.list.appendme  > ./sources.list.tmp
    sudo mv ./sources.list.tmp /etc/apt/sources.list
    rm ./sources.list.appendme
    sudo apt-get install r-base
    sudo apt-get install r-base-dev
    sudo apt-get --reinstall install r-base-dev

这遵循此处的说明:http://cran.r-project.org/bin/linux/ubuntu/README用于在Ubuntu中安装R.

以下是我用来制作虚拟机的安装步骤:

> vagrant box add july24
> https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box
> vagrant init july24 vagrant up

以下是我在OS X R安装中运行软件包安装所获得的输出与我的Ubunutu R安装的比较。有趣的是,在Ubunutu尝试中下载的包大小通常要小得多(OS X的R中为47KB和26KB,而Ubuntu R中为14KB和0.9257KB)。不确定这是R版本(OS X / Ubunutu中的3.0.3 / 3.0.2)之间的区别,还是因为不同操作系统的不同需求...

OS X中正确,无错误的软件包安装:

  
    

install.packages("dataview",repos="http://cran.cs.wwu.edu")

  
     

还要安装依赖项'xtermStyle'

     

尝试访问网址   'http://cran.cs.wwu.edu/bin/macosx/contrib/3.0/xtermStyle_2.2-4.tgz'   内容类型'application / x-gzip'长度为49060字节(47 Kb)   网址   ==================================================下载了47 Kb

     

尝试访问网址   'http://cran.cs.wwu.edu/bin/macosx/contrib/3.0/dataview_2.0-9.tgz'   内容类型'application / x-gzip'长度为27032字节(26 Kb)   网址   ==================================================已下载26 Kb

     

下载的二进制包在   的/ var /文件夹/ SY / w_z0czvs2nqd2ys0vf_827zc0000gn / T // RtmpOlT9rM / downloaded_pa​​ckages

     
    

library('dataview')

  
     

加载必需的包:xtermStyle

在Ubuntu中安装错误:

  
    

install.packages("dataview",repos="http://cran.cs.wwu.edu")

  
     

将软件包安装到'/home/vagrant/R/i686-pc-linux-gnu-library/3.0'(作为'lib'是   未指定)还安装依赖项'xtermStyle'

     

尝试访问网址   'http://cran.cs.wwu.edu/src/contrib/xtermStyle_2.2-4.tar.gz'内容   键入'application / x-gzip'长度15265字节(14 Kb)打开的URL   ==================================================下载了14 Kb

     

尝试网址“http://cran.cs.wwu.edu/src/contrib/dataview_2.0-9.tar.gz”   内容类型'application / x-gzip'长度为9257字节,打开URL   ==================================================下载了9257字节

     

下载的源包在   “/ TMP / RtmppaTkT7 / downloaded_pa​​ckages”

     
    

library('dataview')

  
     

库中的错误(“dataview”):没有名为'dataview'的包

     
    

library('dataview',lib.loc='/home/vagrant/R/i686-pc-linux-gnu-library/3.0')

  
     

库中的错误(“dataview”,lib.loc =“/ home / vagrant / R / i686-pc-linux-gnu-library / 3.0”):
  没有名为'dataview'的包

也许有些东西我不见了?非常感谢您的帮助或建议。

3 个答案:

答案 0 :(得分:4)

好的,所以我遇到了同样的问题......请确保为VM分配足够的内存。 Vagrant的默认虚拟机内存为512米...将其增加到2048米,一切正常......

我在我的vagrant文​​件中使用它来增加内存:

  config.vm.provider "virtualbox" do |vb|
    # Use VBoxManage to customize the VM. For example to change memory:
    vb.customize ["modifyvm", :id, "--memory", "2048"]
  end

答案 1 :(得分:0)

是Ben B,这是关键。
虽然,需要稍微修改才能解决一些错误:不确定我的配置是如何不同的,但这是Vagrantfile的添加实际上最终会有效:

config.vm.provider :virtualbox do |virtualbox|
  # allocate 1024 mb RAM
  virtualbox.customize ["modifyvm", :id, "--memory", "2024"] 
end

我的流浪装置现在非常基本 - 几乎使用所有默认选项。也许这就是为什么工作解决方案有点不同......

答案 2 :(得分:-2)

我不确定您为何通过虚拟机运行R.您可以在OS X或Ubuntu上运行R.但是,我要采取的第一步是下载RStudio;它是R的IDE。从那里你应该能够在IDE中根据需要下载软件包。

 install.packages('testthat')