r - TwitteR软件包:/usr/lib/x86_64-linux-gnu/libcurl. so.4:找不到 `CURL_OPENSSL_3'版本

标签 r twitter-oauth libcurl ubuntu-18.04

我最近将操作系统更新为Ubuntu 18.04,twitteR R包不再起作用。

setup_twitter_oauth期间出现以下错误消息。

> setup_twitter_oauth(api_key,api_secret)
[1] "Using browser based authentication"
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/home/my-laptop/R/x86_64-pc-linux-gnu-library/3.4/curl/libs/curl.so':
  /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /home/my-laptop/R/x86_64-pc-linux-gnu-library/3.4/curl/libs/curl.so)

我正在尝试安装libcurl3。但是安装过程要删除我的r安装以及libcurl4。这就是我得到的
my-laptop:~$ sudo apt-get install libcurl3
[sudo] password for my-laptop: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  cdbs dh-translations fonts-mathjax intltool jq libblas-dev libc-ares2
  libhttp-parser2.7.1 libjq1 libjs-bootstrap libjs-highlight.js
  libjs-jquery-datatables libjs-jquery-metadata libjs-jquery-tablesorter
  libjs-mathjax libjs-twitter-bootstrap liblapack-dev libncurses5-dev
  libnlopt0 libonig4 libquantlib0v5 libreadline-dev libtinfo-dev libuv1
  node-highlight.js nodejs nodejs-doc python3-scour r-doc-html scour
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  libcurl4 r-base r-base-core r-base-dev r-base-html r-cran-boot r-cran-class
  r-cran-cluster r-cran-codetools r-cran-foreign r-cran-kernsmooth
  r-cran-lattice r-cran-mass r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-nnet
  r-cran-rpart r-cran-spatial r-cran-survival r-recommended
The following NEW packages will be installed:
  libcurl3
0 upgraded, 1 newly installed, 21 to remove and 1 not upgraded.
Need to get 0 B/214 kB of archives.
After this operation, 60,0 MB disk space will be freed.
Do you want to continue? [Y/n] 

任何想法如何解决这个问题?

我的session.info()如下,
> sessionInfo()
R version 3.4.4 (2018-03-15)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04 LTS

Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=de_DE.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=de_DE.UTF-8    LC_MESSAGES=en_US.UTF-8    LC_PAPER=de_DE.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] twitteR_1.1.9

loaded via a namespace (and not attached):
 [1] bit_1.1-12     httr_1.3.1     compiler_3.4.4 rjson_0.2.15   R6_2.2.2       DBI_0.8        tools_3.4.4   
 [8] yaml_2.1.18    bit64_0.9-7    openssl_1.0.1 

最佳答案

R包curl是针对不再安装的libcurl3编译的。如果您重新安装curl软件包,则它会根据已安装的libcurl4进行编译,前提是安装了必要的开发软件包。或者,您可以使用pre-compiled package

关于r - TwitteR软件包:/usr/lib/x86_64-linux-gnu/libcurl. so.4:找不到 `CURL_OPENSSL_3'版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083824/

相关文章:

r - 大型数据框中成对列之间的平均值

R函数搜索函数

android - 这是将 Twitter 集成到 Android 中的正确方法吗?谁能告诉我如何获得个人资料图片网址?

python - 使用 libcurl4 导入 pycurl 会引发 ImportError

c - 在c中使用libcurl每n秒发送一次请求

c++ - libcurl 中是否有可用的压缩

r - 如何在R中使用groupby获取满足条件的列的第一个值?

java - R树库+如何运行

iOS 升级到 twitter api 1.1

objective-c - 将现有 OAuth 凭据迁移到 ACAccountStore 时出错