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

标签 r ubuntu vagrant install.packages

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

Error in library("package_name") : there is no package called ‘package_name’

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

我尝试重新安装所有内容(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”

正在尝试 URL 'http://cran.cs.wwu.edu/bin/macosx/contrib/3.0/xtermStyle_2.2-4.tgz ' 打开的内容类型“application/x-gzip”长度为 49060 字节 (47 Kb) 网址 ===================================================下载 47 Kb

正在尝试 URL 'http://cran.cs.wwu.edu/bin/macosx/contrib/3.0/dataview_2.0-9.tgz ' 打开的内容类型“application/x-gzip”长度为 27032 字节 (26 Kb) 网址 ===================================================下载 26 Kb

下载的二进制包在 /var/folders/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”

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

正在尝试 URL '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”的包

也许我缺少什么?非常感谢您的帮助或建议。

最佳答案

好的,我遇到了同样的问题...请确保为虚拟机分配足够的内存。 Vagrant 的默认虚拟机内存是 512m...将其增加到 2048m,一切都应该可以正常工作...

我在我的 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

关于R install.packages() 不适用于 ubuntu vagrant vm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24940996/

相关文章:

c++ - Ubuntu 上的 Qt+OpenCV 无法运行/调试 : Failed to start application

Vagrant ssh 'private_key_path` 文件必须存在

r - Knitr和Rmarkdown docx表

r - 如何绘制层次聚类?

ubuntu - 在单个 ubuntu 服务器上设置 cassandra 多节点集群

qt - 优化 QPainter 绘图 & 将 QVideoFrame 直接转换为 QPixMap

vagrant - 如果已经配置了Vagrant VM,则避免重新配置它

ruby - 尝试循环遍历 Vagrant 框的哈希,失败

r - 在 R 中的每个外循环迭代中打印 j

r - 如何将 postgresql 数据中的数据提取到数据框中以与 sqldf 一起使用