2014-02-20 193 views
4

尝试安装时一样NDL,minqa,RcppEigen,lme4和其他包我收到以下错误:安装包失败

install.packages("RcppEigen") 
Installing package into ‘/home/matias/R/x86_64-pc-linux-gnu-library/3.0’ 
(as ‘lib’ is unspecified) 
probando la URL 'http://cran.at.r-project.org/src/contrib/RcppEigen_0.3.2.0.2.tar.gz' 
Content type 'application/x-gzip' length 1251504 bytes (1.2 Mb) 
URL abierta 
================================================== 
downloaded 1.2 Mb 

* installing *source* package ‘RcppEigen’ ... 
** package ‘RcppEigen’ successfully unpacked and MD5 sums checked 
** libs 
g++ -I/usr/share/R/include -DNDEBUG -I"/home/matias/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/include" -I../inst/include -fpic -O3 -pipe -g -c RcppEigen.cpp -o RcppEigen.o 
g++ -I/usr/share/R/include -DNDEBUG -I"/home/matias/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/include" -I../inst/include -fpic -O3 -pipe -g -c fastLm.cpp -o fastLm.o 
g++ -shared -o RcppEigen.so RcppEigen.o fastLm.o Note: no visible binding for global variable '.Data' Note: no visible binding for global variable '.Data' -llapack -lblas -lgfortran -lm -lquadmath -L/usr/lib/R/lib -lR 
g++: error: Note:: No existe el archivo o el directorio 
g++: error: no: No existe el archivo o el directorio 
g++: error: visible: No existe el archivo o el directorio 
g++: error: binding: No existe el archivo o el directorio 
g++: error: for: No existe el archivo o el directorio 
g++: error: global: No existe el archivo o el directorio 
g++: error: variable: No existe el archivo o el directorio 
g++: error: '.Data': No existe el archivo o el directorio 
g++: error: Note:: No existe el archivo o el directorio 
g++: error: no: No existe el archivo o el directorio 
g++: error: visible: No existe el archivo o el directorio 
g++: error: binding: No existe el archivo o el directorio 
g++: error: for: No existe el archivo o el directorio 
g++: error: global: No existe el archivo o el directorio 
g++: error: variable: No existe el archivo o el directorio 
g++: error: '.Data': No existe el archivo o el directorio 
make: *** [RcppEigen.so] Error 1 
ERROR: compilation failed for package ‘RcppEigen’ 
* removing ‘/home/matias/R/x86_64-pc-linux-gnu-library/3.0/RcppEigen’ 

The downloaded source packages are in 
    ‘/tmp/RtmpzLOC7E/downloaded_packages’ 
Mensajes de aviso perdidos 
In install.packages("RcppEigen") : 
    installation of package ‘RcppEigen’ had non-zero exit status 

我试图重新安装R:

sudo apt-get remove --purge r-base r-base-dev r-base-core 
sudo apt-get install r-base r-base-dev 

而且我删除R文件夹中的所有内容,但问题仍然存在。接下来我可以尝试什么?

+0

你也可以说这产生输出确切的代码?并确保这仍然发生在干净的R会话中。 – Thomas

+0

我刚刚编辑它以包含完整的输出。是的,我已经在干净的R课程中尝试了很多次。正如我所说,ndl,lme4和其他人也是如此。 –

回答

6

我远离R专家,但安装minqa时遇到了类似的问题,这是由于我的〜/ .Rprofile文件中出现了一条欢迎消息。事实证明,(因为我不知道的原因)无论指示minqa的C++编译,似乎都是直接将stdout传递给g ++,它是C++编译器。

你可以在你的错误消息看到:

g++: error: Note:: No existe el archivo o el directorio 
g++: error: no: No existe el archivo o el directorio 
g++: error: visible: No existe el archivo o el directorio 
g++: error: binding: No existe el archivo o el directorio 
g++: error: for: No existe el archivo o el directorio 
g++: error: global: No existe el archivo o el directorio 
g++: error: variable: No existe el archivo o el directorio 
g++: error: '.Data': No existe el archivo o el directorio 

东西是生产消息“注:全局变量‘数据’不可见的结合”,这被直接传递给G ++。如果你能以某种方式压制这个警告信息,我的猜测是minqa会很快编译。

编辑:我只是意识到你通过重新安装Ubuntu解决了这个问题。好吧。

+0

这也是我遇到的问题。 – NoBackingDown

1

没有看到你的代码,这是不可能的。但是,对于现在不赞成使用新R版本的软件包,可能会出现这些错误。尝试:

install.packages("ndl") 

而且确保这些被,其实包的名称,而不只是他们发挥作用提供...

+0

我已经做到了。 lme4和RcppEigen及其他人也是如此。我已经更新了代码。 –

6

这看起来非常fscked起来。

现在,我在Ubuntu上开发/维护这些应用程序,所以除非您以某种方式破坏您的系统,否则您将有很高的机会使其运行。

先尝试一些更简单的方法。在R中,请执行:

R> library(Rcpp) 
R> evalCpp("2+2") 

您是否得到我们预期的答案?如果没有,你不会编译。作为开始安装r-base-dev包。

如果寄托都都失败了,使用预生成packges我保持lme4,RcppEigen,RCPP,...

+0

输出是:库(RCPP) 注:全局变量 '数据' 注意没有可见的结合:为全局变量 '数据' > evalCpp( “2 + 2”)没有可见的结合 [1] 4 –

+0

首先重新安装Rcpp。 –

+0

这个实际安装,但会引发警告:注意:全局变量'.Data'没有可见绑定注意:全局变量'.->指针'没有可见绑定' 注意:全局变量'.Data' 注意:全局变量'.-> cpp_class' 没有可见绑定注意:全局变量'.-> read_only'没有可见绑定注意:全局变量'.-> class_pointer'没有可见绑定。绑定全局变量'.-> docstring' [...] –

1

我重新安装Ubuntu的解决了这个问题。

-1

万一有人遇到了类似的相关错误:

clang: error: no such file or directory: 'Running' 
clang: error: no such file or directory: 'R' 
clang: error: no such file or directory: 'version' 
clang: error: no such file or directory: '3.2.0' 
clang: error: no such file or directory: '(2015-04-16)' 
clang: error: -E or -x required when input is from standard input 
clang: error: no such file or directory: 'Full' 
clang: error: no such file or directory: 'of' 
clang: error: no such file or directory: 'Ingredients' 
make: *** [minqa.so] Error 1 
ERROR: compilation failed for package ‘minqa’ 

这是由于包括~/.Rprofile自定义开机消息:

.First <- function(){ 
     cat('\nRunning', R.Version()$version.string, '-', R.Version()$nickname, "\n\n") 
} 

暂时删除~/.Rprofile原因minqa编译成功。

+0

这个答案和@Kevinismus的答案是一样的 – janosdivenyi

0

在.Rprofile文件中,删除第一行说:“cat(”.rprofile:Setting cran repositoryn“)”。这将解决问题。你可以做到这一点:

sudo gedit ~/.Rprofile 

,并除去第一线