我正在使用R版本3.1.2,并想在RStudio中安装“羽毛”包:
install.packages("feather", type="source")
使用源版本,因为似乎没有二进制版本。
它确实提取了文件并正确检查了MD5的总和,但是在几个子步骤中引发了错误:
error: ISO C++ forbids in-class initialization of non-const static member 'xy'
以下是RStudio告诉我的内容的摘录:
从c:\ users ... \ r \ win-library \ 3.1 \ rtools \ gcc-4.6.3 \ bin ../ lib / gcc / i686-w64-mingw32 / 4.6.3 /../。 ./../../include/c++/4.6.3/algorithm:63,
来自./feather/buffer.h:18,
来自./feather/metadata.h:23,
来自./feather/reader.h:21,
摘自Feather / feather-c.cc:21:
c:\ users ... \ r \ win-library \ 3.1 \ rtools \ gcc-4.6.3 \ bin ../ lib / gcc / i686-w64-mingw32 / 4.6.3 /../../ .. /../include/c++/4.6.3/limits:196:57:错误:ISO C ++禁止非常量静态成员'is_specialized'的类内初始化
c:\ users ... \ r \ win-library \ 3.1 \ rtools \ gcc-4.6.3 \ bin ../ lib / gcc / i686-w64-mingw32 / 4.6.3 /../../ .. /../include/c++/4.6.3/limits:201:48:错误:ISO C ++禁止对非const静态成员“ digits”进行类内初始化
c:\ users ... \ r \ win-library \ 3.1 \ rtools \ gcc-4.6.3 \ bin ../ lib / gcc / i686-w64-mingw32 / 4.6.3 /../../ .. /../include/c++/4.6.3/limits:204:50:错误:ISO C ++禁止非常量静态成员'digits10'的类内初始化
...(用于许多其他部分)...
(也有一些:)
c:\ users ... \ r \ win-library \ 3.1 \ rtools \ gcc-4.6.3 \ bin ../ lib / gcc / i686-w64-mingw32 / 4.6.3 /../../ .. /../include/c++/4.6.3/limits:1587:58:注意:“ bool std :: numeric_limits :: has_quiet_NaN”不是const
(和:)
c:\ users ... \ r \ win-library \ 3.1 \ rtools \ gcc-4.6.3 \ bin ../ lib / gcc / i686-w64-mingw32 / 4.6.3 /../../ .. /../include/c++/4.6.3/limits:1607:51:错误:常量表达式中不能使用'std :: numeric_limits :: has_infinity'的值
(然后一些:)
c:\ users ... \ r \ win-library \ 3.1 \ rtools \ gcc-4.6.3 \ bin ../ lib / gcc / i686-w64-mingw32 / 4.6.3 /../../ .. /../include/c++/4.6.3/bits/random.tcc:345:7:错误:未在此范围中声明'_M_x'
(最后:)
被先前的错误所困扰,无法解决
make:*** [feather / feather-c.o]错误1
Warnung:Ausführungvon Kommando'make -f“ Makevars” -f“ C:/PROGRA~1/R/R-31~1.2/etc/i386/Makeconf” -f“ C:/ PROGRA〜1 / R / R- 31〜1.2 / share / make / winshlib.mk“ CXX ='$(CXX1X)$(CXX1XSTD)'CXXFLAGS ='$(CXX1XFLAGS)'CXXPICFLAGS ='$(CXX1XPICFLAGS)'SHLIB_LDFLAGS ='$(SHLIB_LD = C) '$(SHLIB_CXX1XLD)'SHLIB =“ feather.dll” OBJECTS =“ RcppExports.o feather-read.o feather-types.o feather-write.o”'ergab状态2
错误:软件包“羽毛”的编译失败
*删除'C:/ Users /.../ R / win-library / 3.1 / feather'
*恢复以前的'C:/ Users /.../ R / win-library / 3.1 / feather'
install.packages中的警告:
运行命令'“ C:/PROGRA~1/R/R-31~1.2/bin/x64/R” CMD安装-l“ C:\ Users ... \ R \ win-library \ 3.1” C:\ Users ... \ AppData \ LocalTemp \ RtmpKsxa73 / downloaded_packages / feather_0.3.2.tar.gz'的状态为1
install.packages中的警告:
软件包“羽毛”的安装退出状态为非零
我想通过CRAN安装Feather-package。它在RStudio中不起作用,在R控制台中也不起作用。在Windows 8.1上运行。
有人知道为什么无法安装吗?
对我来说,问题出在包装的什么地方?
还是授权有问题(我没有用户的管理权限,但是我可以在C:\ Users \ my_user中安装任何内容)
答案 0 :(得分:2)
此特定语言功能为first supported in GCC 4.7。您拥有GCC 4.6.3。
您将需要获取更新的GCC或Clang安装。
如果我正确阅读了错误消息,则说明您是从RTools 3.1获得GCC的。从project page for Rtools看,Rtools 3.3及更高版本默认为GCC 4.9及更高版本,它应支持feather
扩展使用的代码。