首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R无法在MacOS Big Sur M1上安装程序包'mosaic‘

R无法在MacOS Big Sur M1上安装程序包'mosaic‘
EN

Stack Overflow用户
提问于 2021-09-29 08:56:19
回答 2查看 374关注 0票数 0

我已经通过homebrew安装了R,并且我被要求使用“马赛克”包。

我已经通过自制软件安装了'libpng‘。

代码语言:javascript
复制
which libpng-config
/opt/homebrew/bin/libpng-config

然而,当我尝试安装马赛克时,我得到了

代码语言:javascript
复制
clang -I"/opt/homebrew/Cellar/r/4.1.1/lib/R/include" -DNDEBUG   -I/opt/homebrew/opt/gettext/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/xz/include -I/opt/homebrew/include   `libpng-config --cflags` -fPIC  -Wno-implicit-function-declaration  -c read.c -o read.o
* installing *source* package ‘png’ ...
** package ‘png’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
/bin/sh: libpng-config: command not found
clang -I"/opt/homebrew/Cellar/r/4.1.1/lib/R/include" -DNDEBUG   -I/opt/homebrew/opt/gettext/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/xz/include -I/opt/homebrew/include   `libpng-config --cflags` -fPIC  -Wno-implicit-function-declaration  -c write.c -o write.o
/bin/sh: libpng-config: command not found
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/opt/homebrew/Cellar/r/4.1.1/lib/R/lib -L/opt/homebrew/opt/gettext/lib -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/xz/lib -L/opt/homebrew/lib -o png.so read.o write.o -L/opt/homebrew/Cellar/r/4.1.1/lib/R/lib -lR -lintl -Wl,-framework -Wl,CoreFoundation
/bin/sh: libpng-config: command not found
/bin/sh: libpng-config: command not found
installing to /opt/homebrew/lib/R/4.1/site-library/00LOCK-png/00new/png/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
Error: package or namespace load failed for ‘png’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/opt/homebrew/lib/R/4.1/site-library/00LOCK-png/00new/png/libs/png.so':
  dlopen(/opt/homebrew/lib/R/4.1/site-library/00LOCK-png/00new/png/libs/png.so, 6): Symbol not found: _png_create_info_struct
  Referenced from: /opt/homebrew/lib/R/4.1/site-library/00LOCK-png/00new/png/libs/png.so
  Expected in: flat namespace
 in /opt/homebrew/lib/R/4.1/site-library/00LOCK-png/00new/png/libs/png.so
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/opt/homebrew/lib/R/4.1/site-library/png’
ERROR: dependency ‘png’ is not available for package ‘latticeExtra’
* removing ‘/opt/homebrew/lib/R/4.1/site-library/latticeExtra’
ERROR: dependency ‘png’ is not available for package ‘leaflet’
* removing ‘/opt/homebrew/lib/R/4.1/site-library/leaflet’
ERROR: dependencies ‘latticeExtra’, ‘leaflet’ are not available for package ‘mosaic’
* removing ‘/opt/homebrew/lib/R/4.1/site-library/mosaic’

The downloaded source packages are in
    ‘/private/var/folders/1l/8fv6qzks1336kkvqwm2vghmr0000gn/T/Rtmpk8lbrp/downloaded_packages’


✔ Package 'mosaic' successfully installed.
Warning messages:
1: In utils::install.packages("latticeExtra", repos = "https://cran.rstudio.com/") :
  installation of package ‘png’ had non-zero exit status
2: In utils::install.packages("latticeExtra", repos = "https://cran.rstudio.com/") :
  installation of package ‘latticeExtra’ had non-zero exit status
3: In utils::install.packages("leaflet", repos = "https://cran.rstudio.com/") :
  installation of package ‘png’ had non-zero exit status
4: In utils::install.packages("leaflet", repos = "https://cran.rstudio.com/") :
  installation of package ‘leaflet’ had non-zero exit status
5: In utils::install.packages("mosaic", repos = "https://cran.rstudio.com/") :
  installation of package ‘png’ had non-zero exit status
6: In utils::install.packages("mosaic", repos = "https://cran.rstudio.com/") :
  installation of package ‘latticeExtra’ had non-zero exit status
7: In utils::install.packages("mosaic", repos = "https://cran.rstudio.com/") :
  installation of package ‘leaflet’ had non-zero exit status
8: In utils::install.packages("mosaic", repos = "https://cran.rstudio.com/") :
  installation of package ‘mosaic’ had non-zero exit status

我不确定该如何继续。我需要更改Makevars文件吗?如果需要,该怎么办?

EN

回答 2

Stack Overflow用户

发布于 2021-09-30 08:17:25

我不知道如何通过RStudio安装“马赛克”。

为了解决这个问题,我在终端中启动了一个R实例,让libpng-config正常工作,并在那里运行install.package('mosaic')

这成功了,当我打开RStudio的时候,“马赛克”已经安装好了,并且可以正常工作了。

票数 2
EN

Stack Overflow用户

发布于 2021-10-31 10:02:30

我在Mac M1中从RStudio安装png包时遇到了类似的错误,从终端r会话安装包解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69373318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档