当前位置: 首页 > 知识库问答 >
问题:

在macOS Mavericks 10.9.5上安装xlsx和rJava

逄征
2023-03-14

在我的Mac上安装rjava是一场真正的噩梦。

我的设置:

MacOS 10.9.5
Java: 7u71 (64 bits dowloaded from Oracle site)
R: R version 3.1.1 (2014-07-10)

首先,在命令行中,我运行了

sudo R CMD javareconf

然后,我跑进去R:

install.packages('rJava')

编译结束时的错误是:

JavaVM -F/opt/local/Library/Frameworks/R.framework/.. -framework R -llzma -lm -liconv -licuuc -licui18n
ld: library not found for -licuuc
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libjri.jnilib] Error 1
make[1]: *** [src/JRI.jar] Error 2
make: *** [jri] Error 2
ERROR: compilation failed for package ‘rJava’
* removing ‘/Users/costa/Library/R/3.1/library/rJava’

我尝试了Java 8和Mac默认的java,也得到了同样的错误。

艾德莱斯?

共有3个答案

阚乐湛
2023-03-14

实际上,通过使用Mac二进制文件在我的Macbook上安装rJava(运行OSX Yosemite和R版本3.2.3),我能够完全避免编辑我的环境。首先,在 R 中执行以下操作以安装 rJava:

install.packages("rJava", type = "mac.binary")

大概独立于此,出于某种原因,我不能安装xlsx,直到我第一次安装了< code>xlsxjars依赖项。因此,在R中执行以下操作:

install.packages(c("xlsxjars", "xlsx"))

使用这两个命令,xlsx似乎可以很好地安装在mac上!

夏雅志
2023-03-14

我的电脑(Mac OS 10.9.5,Java1.8.0_11,R 3.1.1)也出现了同样的错误。安装Oracle最新的JavaJDK(1.8.0_25)并没有解决这个问题。但是,在更新Java后,安装R 3.1.2为我解决了这个问题。运行install.packages("rJava")后,这是有效的:

> library("rJava")
> .jinit() # this starts the JVM
> s <- .jnew("java/lang/String", "Hello World!")
> .jcall(s,"I","length")
[1] 12

请注意,在GUI Java控制面板中更新JDK不同于Java版本,可以通过系统首选项访问。后者只是互联网浏览器插件的JRE。

陆洲
2023-03-14

我做了什么(使用macports R)作为root(sudo bash):

> < li>

编辑< code >/opt/local/Library/Frameworks/r . framework/Resources/etc/make conf 并更改该行

LIBS =  -llzma -lm -liconv -licuuc -licui18n

LIBS =  -llzma -lm -liconv

安装原始的1.6 MacJava

exportJAVA_HOME=/System/Library/JAVA/JavaVirtualMachines/1.6.0.jdk/Contents/HOME

运行R CMD javareconf

现在您可以启动R并执行< code > install . packages(" rJava ")。使用1.6版本的Java确保RStudio也可以加载rJava包。

如果不打算使用RStudio,也可以使用Java 1.8

 类似资料:
  • 我正在尝试在我的R Studio中安装“XLSX”库。但是由于我没有安装“rjava”,所以安装没有通过。 不,当我在mac上安装jdk后尝试安装“rjava”时,我仍然得到相同的错误,下面是两个库的错误。

  • 我有一个关于在MAC和Windows上安装Java SDK的问题。 在Windows中,您可以将JDK放在您想要的任何位置,然后将bin目录添加到您的系统%path%。然后添加%JAVA_HOME%,似乎一切正常。 JDK已放在以下目录中... 但如果我做一个java显示... 然后/usr/bin/java上的ls-ltr显示...

  • # 添加 RabbitMQ 源 curl -s http://www.rabbitmq.com/rabbitmq-signing-key-public.asc | sudo apt-key add - sudo sh -c 'echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list.d/rabb

  • 致命错误:未捕获错误:调用未定义的函数mysql_connect()在C:\Apache24\htdocs\wordpress\wp-包括\wp-db.php:1643堆栈跟踪:#0 C:\Apache24\htdocs\wordpress\wp-包括\wp-db.php(639): wpdb-

  • 问题内容: 我在尝试在Windows 10上安装Node时遇到了一些问题,并找到了解决方案。 错误如下: C:\ Users \ Stephan> npm 错误:ENOENT,状态为“ C:\ Users \ Stephan \ AppData \ Roaming \ npm” 解决方案如下。 问题答案: 原始答案: 请严格按照以下步骤操作: http://nodejs.org/download/

  • 问题内容: 如果有人可以在这里提供一些见解,我将不胜感激。 我是MongoDB的新手,(相对)命令行的新手。 我在本地的MongoDB上成功运行了express / node.js应用程序,但是在重新启动计算机后,我尝试重新启动Mongo服务器,并且该服务器开始出现错误,无法启动。从那时起,我几次重新安装Mongo只是为了发现发生相同的错误。这是我收到的: 我错过了一步吗?我应该创建一个配置文件吗

  • 问题内容: 我正在尝试在Windows 7上安装Scrapy。我正在按照以下说明进行操作: http://doc.scrapy.org/en/0.24/intro/install.html#intro- install 我已按照本教程https://adesquared.wordpress.com/2013/07/07/setting-up-python-and- easy_install-on-

  • 我已经安装了jdk1。7.0_07和更改的路径,但我仍然无法导入javafx,是否有什么我应该做的事情来修复此问题?