gpt4 book ai didi

r - 无法在 R 中安装基于 Fortran 的包 - "gfortran -m32:not found"

转载 作者:行者123 更新时间:2023-12-04 16:49:37 27 4
gpt4 key购买 nike

我正在编写一个包含 Fortran 源代码的 R 程序包。简而言之,我的问题是当我尝试安装包时出现错误“gfortran -m32:未找到”,但是,当我没有安装包时,我可以使用 gfortran -m32 编译我的代码。

详细版本:

我已经安装了最新版本的 R(3.1.1) 以及最新版本的 Rtools(31) 并相应地重命名了我的路径变量 (C:\Rtools\bin;C:\Rtools\gcc-4.6.3\bin;C:\Program Files\R\R-3.1.1\bin\x64;C:\msys;C:\Program Files (x86)\SSH Secure Shell;C:\Program Files\MiKTeX 2.9\miktex\箱)。

出于测试目的,我从 CRAN 下载了具有 Fortran 源代码的 PropClust 包。

构建后键入“R CMD INSTALL PropClust_1.4.tar.gz”时,出现以下错误:

* installing *source* package 'PropClust' ...
** libs

*** arch - i386
C:/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf:202: warning: overriding recipe for target `.m.o'
C:/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf:195: warning: ignoring old recipe for target `.m.o'
gfortran -m32 -O3 -mtune=core2 -c PropClustParallelTrials.f90 -o PropClustParallelTrials.o
gcc -m32 -I"C:/PROGRA~1/R/R-31~1.1/include" -DNDEBUG -I"d:/RCompile/CRANpkg/extralibs64/local/include" -O3 -Wall -std=gnu99 -mtune=core2 -c minWhichMin.c -o minWhichMin.o
gfortran -m32 -shared -s -static-libgcc -o PropClust.dll tmp.def PropClustParallelTrials.o minWhichMin.o -Ld:/RCompile/CRANpkg/extralibs64/local/lib/i386 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/PROGRA~1/R/R-31~1.1/bin/i386 -lR
gfortran -m32: not found
C:/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf:202: warning: overriding recipe for target `.m.o'
C:/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf:195: warning: ignoring old recipe for target `.m.o'
cygwin warning:
MS-DOS style path detected: C:/PROGRA~1/R/R-31~1.1/bin/i386/Rterm.exe
Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-31~1.1/bin/i386/Rterm.exe
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
no DLL was created
ERROR: compilation failed for package 'PropClust'
* removing 'C:/Users/kamicz/Documents/IsotopeR/PropClust.Rcheck/PropClust'

虽然它说“gfortran -m32: not found”,但我已经在同一个窗口中使用相同的选项(gfortran -m32 -O3 -mtne=core2 -c a.f90 -o a.out)编译了我的代码,没有问题。以前有人遇到过这个问题吗?如果重要的话,我正在运行 Windows 7 64 位。

最佳答案

我有一个类似的问题:R 正在调用 gfortran-4.8 - 我系统上无法识别的命令 - 而不是 gfortran。此问题在我的主目录中创建文件 ~/.R/Makevars 后得到修复。以下是指向适当的 gfortran 安装的 Makevars 的内容:

F77 = gfortran
FC = gfortran
FLIBS = -L/usr/local/gfortran/lib

关于r - 无法在 R 中安装基于 Fortran 的包 - "gfortran -m32:not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com