I'm trying to install "XML" package in r, but an error occurs.
Please tell me what's wrong.
我正在尝试在r中安装“XML”包,但是会发生错误。请告诉我出了什么问题。
OS: OS X 10.11.6
R version: 3.3.2
The error message when executing "install.packages("XML") is the following.
OS:OS X 10.11.6 R版本:3.3.2执行“install.packages(”XML“)时的错误消息如下。
* installing *source* package ‘XML’ ...
** package ‘XML’ successfully unpacked and MD5 sums checked
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for sed... /usr/bin/sed
checking for pkg-config... /usr/local/bin/pkg-config
checking for xml2-config... /usr/bin/xml2-config
USE_XML2 = yes
SED_EXTENDED_ARG: -E
Minor 9, Patch 2 for 2.9.2
Located parser file -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2/parser.h
Checking for 1.8: -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2
Using libxml2.*
checking for gzopen in -lz... yes
checking for xmlParseFile in -lxml2... no
checking for xmlParseFile in -lxml... no
configure: error: "libxml not found"
ERROR: configuration failed for package ‘XML’
And I set LIBXML_INCDIR=/usr/local/Cellar/libxml2/2.9.4, and tried again.
Then another error occurs.
然后我设置了LIBXML_INCDIR = / usr / local / Cellar / libxml2 / 2.9.4,并再次尝试。然后发生另一个错误。
* installing *source* package ‘XML’ ...
** package ‘XML’ successfully unpacked and MD5 sums checked
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for sed... /usr/bin/sed
checking for pkg-config... /usr/local/bin/pkg-config
Checking directory of LIBXML_INCDIR
You specified LIBXML_INCDIR, but we couldn't find parser.h
Please specify it correctly and re-run the INSTALL'ation.
ERROR: configuration failed for package ‘XML’
Also tried with LIBXML_INCDIR=/usr/local/Cellar/libxml2/2.9.4/include
The result was same as above.
还试用了LIBXML_INCDIR = / usr / local / Cellar / libxml2 / 2.9.4 / include结果与上面相同。
Regards
2 个解决方案
#1
2
This worked for me in Mac OS X 10.11:
这在Mac OS X 10.11中适用于我:
In the Terminal:
在终端:
type xml2-config
xml2-config is /opt/local/bin/xml2-config
In R:
Sys.setenv(XML_CONFIG="/opt/local/bin/xml2-config")
#2
0
Rather than forcing the linking of the libxml2 version from homebrew, you can edit the file $HOME/.R/Makevars
to include:
您可以编辑文件$ HOME / .R / Makevars,而不是强制从homebrew链接libxml2版本:
CC=clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk CXX=clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
CC = clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk CXX = clang ++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX .platform /开发商/软件开发工具包/ MacOSX10.13.sdk
Edit the SDK version (i.e. MacOSX10.13 in above example) to match your installed version. See https://forums.developer.apple.com/thread/87829 for (minimal) explanation.
编辑SDK版本(即上例中的MacOSX10.13)以匹配您安装的版本。有关(最小)解释,请参阅https://forums.developer.apple.com/thread/87829。
#1
2
This worked for me in Mac OS X 10.11:
这在Mac OS X 10.11中适用于我:
In the Terminal:
在终端:
type xml2-config
xml2-config is /opt/local/bin/xml2-config
In R:
Sys.setenv(XML_CONFIG="/opt/local/bin/xml2-config")
#2
0
Rather than forcing the linking of the libxml2 version from homebrew, you can edit the file $HOME/.R/Makevars
to include:
您可以编辑文件$ HOME / .R / Makevars,而不是强制从homebrew链接libxml2版本:
CC=clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk CXX=clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
CC = clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk CXX = clang ++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX .platform /开发商/软件开发工具包/ MacOSX10.13.sdk
Edit the SDK version (i.e. MacOSX10.13 in above example) to match your installed version. See https://forums.developer.apple.com/thread/87829 for (minimal) explanation.
编辑SDK版本(即上例中的MacOSX10.13)以匹配您安装的版本。有关(最小)解释,请参阅https://forums.developer.apple.com/thread/87829。