deepin安裝devtools
一波三折,裝的腦殼疼
遇到的問題
準(zhǔn)備用y叔的yyplot2走诞,然后deepin中沒有yyplot包侯谁,這個包又放在github导帝,然后就
install.package("devtools")
## 報(bào)錯
ERROR: configuration failed for package ‘curl’
* removing ‘/home/duke/R/x86_64-pc-linux-gnu-library/3.4/curl’
ERROR: dependency ‘curl’ is not available for package ‘httr’
* removing ‘/home/duke/R/x86_64-pc-linux-gnu-library/3.4/httr’
ERROR: dependency ‘httr’ is not available for package ‘gh’
* removing ‘/home/duke/R/x86_64-pc-linux-gnu-library/3.4/gh’
ERROR: dependencies ‘curl’, ‘gh’ are not available for package ‘usethis’
* removing ‘/home/duke/R/x86_64-pc-linux-gnu-library/3.4/usethis’
ERROR: dependencies ‘httr’, ‘usethis’ are not available for package ‘devtools’
* removing ‘/home/duke/R/x86_64-pc-linux-gnu-library/3.4/devtools’
然后一臉懵逼不知道為毛虚缎,就開始一頓百度撵彻,也沒有啥結(jié)果,然后就又回去看原因
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because openssl was not found. Try installing:
* deb: libssl-dev (Debian, Ubuntu, etc)
* rpm: openssl-devel (Fedora, CentOS, RHEL)
* csw: libssl_dev (Solaris)
* brew: openssl@1.1 (Mac OSX)
If openssl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
說OpenSSL有問題实牡,看下OpenSSL是什么東西
在計(jì)算機(jī)網(wǎng)絡(luò)上陌僵,OpenSSL是一個開放源代碼的軟件庫包,應(yīng)用程序可以使用這個包來進(jìn)行安全通信创坞,避免竊聽碗短,同時確認(rèn)另一端連接者的身份。這個包廣泛被應(yīng)用在互聯(lián)網(wǎng)的網(wǎng)頁服務(wù)器上题涨。
SSL是Secure Sockets Layer(安全套接層協(xié)議)的縮寫偎谁,可以在Internet上提供秘密性傳輸。Netscape公司在推出第一個Web瀏覽器的同時携栋,提出了SSL協(xié)議標(biāo)準(zhǔn)搭盾。其目標(biāo)是保證兩個應(yīng)用間通信的保密性和可靠性,可在服務(wù)器端和用戶端同時實(shí)現(xiàn)支持。已經(jīng)成為Internet上保密通訊的工業(yè)標(biāo)準(zhǔn)婉支。
SSL能使用戶/服務(wù)器應(yīng)用之間的通信不被攻擊者竊聽,并且始終對服務(wù)器進(jìn)行認(rèn)證澜建,還可選擇對用戶進(jìn)行認(rèn)證向挖。SSL協(xié)議要求建立在可靠的傳輸層協(xié)議(TCP)之上。SSL協(xié)議的優(yōu)勢在于它是與應(yīng)用層協(xié)議獨(dú)立無關(guān)的炕舵,高層的應(yīng)用層協(xié)議(例如:HTTP何之,F(xiàn)TP,TELNET等)能透明地建立于SSL協(xié)議之上咽筋。SSL協(xié)議在應(yīng)用層協(xié)議通信之前就已經(jīng)完成加密算法溶推、通信密鑰的協(xié)商及服務(wù)器認(rèn)證工作。在此之后應(yīng)用層協(xié)議所傳送的數(shù)據(jù)都會被加密奸攻,從而保證通信的私密性蒜危。
看了也不怎么明白...太專業(yè)了,不管了睹耐,他說debian和ubuntu下嘗試安裝libssl-dev, deepin基于ubuntu辐赞,所以按照這個邏輯就嘗試安裝一下
sudo apt-get install libssl-dev
sudo apt-get update
R
install.packages("devtools")
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libcurl was not found. Try installing:
* deb: libcurl4-openssl-dev (Debian, Ubuntu, etc)
* rpm: libcurl-devel (Fedora, CentOS, RHEL)
* csw: libcurl_dev (Solaris)
If libcurl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
結(jié)果又特喵的報(bào)錯了,這次是libcurl
硝训,這次也懶得查libcurl是什么鬼了,反正沒openssl和libcurl這倆哥們curl是裝不上的响委,然后就是
sudo apt-get install libcur14-openssl-dev
sudo apt-get update
R
install.packages("devtools")
然后就成功了新思。然鵝,半個上午就這么木有了...