首页 > 其他分享 >非root用户解决Rstudo安装R包时报错 libpng16.so.16: cannot open shared object file: No such file or directory

非root用户解决Rstudo安装R包时报错 libpng16.so.16: cannot open shared object file: No such file or directory

时间:2023-08-04 16:55:47浏览次数:37  
标签:安装 lib No open file PATH Rstudio root

在安装好几个R包的时候都出现了这个报错,看网上的解决方法都是root用户才能干的,我只是普通用户没法办,本来想忍忍就过去了,可是今天装个Deseq2都装不起来,并报错:

libpng-config: command not found
read.c:3:17: fatal error: png.h: No such file or directory

所以我下定决心一定要解决它。首先看了一下缺的这个libpng16.so.16我在我自己本地的/home/user/miniconda3/lib中是有的,那应该就是Rstudio没有识别到,也就是这个lib 没有进入的Rstudio的PATH中,我们可以在Rstudio中查询其使用的path 有哪些:

Sys.getenv()

通过上面这个就可以看到Rstudio使用了哪些PATH,那么以上的报错对应的PATH 是LD_LIBRARY_PATH ,可以看到现在查询到的是使用系统的,也就是root才能动的lib,我们接下来可以通过:

Sys.setenv(LD_LIBRARY_PATH = "/home/user/miniconda3/lib")

把对应的路径设置成我们自己的miniconda路径,那么即使我们没有安装libpng 也可以轻松通过conda 进行安装,设置了这个之后,我的R包就刷刷安装上了。

标签:安装,lib,No,open,file,PATH,Rstudio,root
From: https://www.cnblogs.com/biohujun/p/17606428.html

相关文章

  • 一步一步实现若依框架--2.5匿名注解@Anonymous
     1实现绕过权限认证,可以直接访问某些接口。这些部分可以直接在SpringSecurity中的配置去写,也可以像这个主角这样给添加了注解的方法或类进行放行。原理:在springsecurity设置拦截前,获取到所有添加了该注解的请求,把这些请求添加到放开拦截的配置中。2实现a)新增注解(注解......
  • shell 脚本:nginx jdk maven node-exporter docker-ce
     写一个脚本,本地自带nginx1.24源码包,然后自动完成安装,并加入system管理。并设置开启自启动,并启动ng。并完成对80端口的curl测试,返回状态码200打印启动正常的消息:#!/bin/bash#安装依赖sudoapt-getupdatesudoapt-getinstall-ybuild-essentialwgetcurl#下载并解......
  • Newnode's NOI(P?)模拟赛 第二题 dp决策单调优化
    其实直接暴力O(n3)DP+O2O(n^3)DP+O_2O(n3)DP+O2优化能过…CODEO(n3)O(n^3)O(n3)先来个O(n3)O(n^3)O(n3)暴力DP(开了O2O_2O2)100分代码(极限数据0.5s0.5s0.5s)#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;......
  • nio/mina/openfire阅读笔记
    minajavadocMina-模拟同步请求Mina源码分析http://michael-softtech.iteye.com/blog/1145458Mina2.0框架源码剖析(一)Mina2.0框架源码剖析(二)Mina2.0框架源码剖析(三)Mina2.0框架源码剖析(四)Mina2.0框架源码剖析(五)Mina2.0框架源码剖析(六)Mina2.0框架源码剖析(七)Mina2.0框架......
  • centos7 Cannot retrieve metalink for repository: epel/x86_64. Please verify its
     备份原始的EPEL存储库配置文件(可选):在更改前,建议您先备份原始的EPEL存储库配置文件,以便在需要时恢复到默认设置。在终端中执行以下命令备份:sudocp/etc/yum.repos.d/epel.repo/etc/yum.repos.d/epel.repo.backup编辑EPEL存储库配置文件:使用文本编辑器(例如nano......
  • OpenAI API中文文档 - 快速开始
    快速开始概述寻找ChatGPT?请前往chat.openai.com。OpenAI已经训练了先进的语言模型,非常擅长理解和生成文本。我们的API提供了访问这些模型的接口,并可以用于解决几乎任何涉及处理语言的任务。在这个快速入门教程中,您将构建一个简单的示例应用程序。在此过程中,您将学习关键概念......
  • k8s node节点NotReady
    问题rke加入新节点报错ERRO[0150]Failedtoupgradehosts:k8s-node03witherror[hostk8s-node03notready]FATA[0150][workerPlane]FailedtoupgradeWorkerPlane:[hostk8s-node03notready]解决思路使用kubectldescribe查看节点信息:kubectldescribenok8s-nod......
  • Openlayers 距离环绘制
    思路:利用layer的StyleFunction来使地图移动或者放缩的时候,使圆保持在地图中心/***绘制距离环*@param{number}distance每环间隔距离,单位:米*@param{array}texts要显示的内容*@description创建了个layer,然后在layer的styleFunction中做了配置,这里搞了6个环,每两......
  • 解决npm ERR! code ERESOLVE -npm ERR! ERESOLVE could not resolve
     当使用一份vue源码开发项目时,npminstall报错了npmERR!codeERESOLVEnpmERR!ERESOLVEcouldnotresolvenpmERR!npmERR!Whileresolving:[email protected]!Found:[email protected]!node_modules/webpacknpmERR!webpack@"^4.0.0"from@vue/......
  • openGauss 5.0.0 资源管控功能介绍
    openGauss5.0.0资源管控功能介绍严少安2023-07-12228openGauss5.0.0在资源管控方面有了显著的提升。在原生的PostgreSQL中其实并没有资源管控特性,但是在EDB版本,及其他云厂的PG中,增加了资源管控能力,对于Serverless时代的数据库而言,资源管控能力是非常重要......