2017-07-01 84 views
2

我跑install.packages('some_package')後,它被安裝成功RStudio問我,我是否要更新舊包的列表:RStudio沒有看到包更新

The downloaded source packages are in 
    ‘/tmp/Rtmpu75mCG/downloaded_packages’ 
Old packages: 'acepack', 'base64', 'colorspace', 'DBI', 'digest', 'ggplot2', 'gridSVG', 'Hmisc', 'limma', 'plyr', 'Rcpp', 
    'reshape2', 'R.oo', 'RSQLite', 'R.utils', 'scales', 'stringi', 'stringr', 'XML', 'abind', 'colorspace', 'crayon', 
    'digest', 'ggplot2', 'gtable', 'mapproj', 'maps', 'memoise', 'munsell', 'pkgKitten', 'plyr', 'proto', 'Rcpp', 
    'reshape2', 'scales', 'sp', 'stringi', 'stringr' 
Update all/some/none? [a/s/n]: 

我說a,似乎都沒有錯誤,但下次我安裝一些軟件包時,RStudio會要求我更新相同的軟件包。我可以成功安裝單個包install.packages('acepack'),但RStudio仍然要求我下次更新它。

如何說服RStudio我已經更新了軟件包?

基於R版本3.4.0(2017年4月21日),RStudio版本1.0.143的,Ubuntu 16.04

UPD:

同樣當我做它以純R.

同樣的,當我運行Bioconductor的的biocLite()功能

+1

'.libPaths()'的輸出是什麼?可能會出現這樣的情況:軟件包被安裝在不同的位置,舊版本仍然存在於其中一些位置。 – coffeinjunky

+0

安裝在各個地方!減少地點數量解決了我的問題。 –

回答

1

有時候,包獲取存儲在不同的文件夾,當你進行更新,舊版本可能會保留在他們中的一些,造成一種這是起訴。

看看.libPaths()的輸出並搜索這些相應的文件夾。有很多方法可以防止這些衝突出現,例如通過在RPROFILE文件中定義一個固定的軟件包存儲庫。