使用Rstudio-server安裝包時(shí)鸠项,發(fā)現(xiàn)報(bào)錯(cuò)
> install.packages('BiocManager')Installing package into ‘/home/qmh/R/x86_64-pc-linux-gnu-library/4.0’
(as ‘lib’ is unspecified)Warning in install.packages :
'lib = "/home/qmh/R/x86_64-pc-linux-gnu-library/4.0"' is not writable
Would you like to use a personal library instead? (yes/No/cancel)
請(qǐng)示大佬,大佬考慮從root賬號(hào)復(fù)制R包時(shí)子姜,直接用root賬號(hào)復(fù)制了文件夾祟绊,導(dǎo)致沒有權(quán)限。
終端下查看如下:
zlzx@zlzx-PowerEdge-T640:/home/qmh$ cd R
zlzx@zlzx-PowerEdge-T640:/home/qmh/R$ l
x86_64-pc-linux-gnu-library/
zlzx@zlzx-PowerEdge-T640:/home/qmh/R$ cd x86_64-pc-linux-gnu-library
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$ ls -l
總用量 8
drwxr-xr-x 169 root root 4096 5月 16 23:03 4.0
drwxr-xr-x 131 qmh qmh 4096 5月 14 16:35 4.2
顯示4.0文件夾的所有者哥捕、用戶組均為root賬號(hào)久免。
遂更改如下:
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$ sudo chown qmh 4.0
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$ ls -l
總用量 8
drwxr-xr-x 169 qmh root 4096 5月 16 23:03 4.0
drwxr-xr-x 131 qmh qmh 4096 5月 14 16:35 4.2
**##此處沒有更改用戶組,于是重新更改扭弧。chown格式為 chown <選項(xiàng)> <新所有者>:<新所屬組> <文件名或文件夾名>**
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$ sudo chown qmh:qmh 4.0
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$ ls -l
總用量 8
drwxr-xr-x 169 qmh qmh 4096 5月 16 23:03 4.0
drwxr-xr-x 131 qmh qmh 4096 5月 14 16:35 4.2
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$ ^C
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$
調(diào)整過后阎姥,在安裝biocondunctor時(shí)依然報(bào)錯(cuò):
成功將‘RcppArmadillo’程序包解包并MD5和檢查mv: 無法將'/home/qmh/R/x86_64-pc-linux-gnu-library/4.0/RcppArmadillo'
移動(dòng)至'/home/qmh/R/x86_64-pc-linux-gnu-library/4.0/00LOCK-RcppArmadillo/RcppArmadillo':
權(quán)限不夠ERROR: cannot remove earlier installation, is it in use?
考慮是未用-R,沒有應(yīng)用到子文件夾鸽捻、子文件原因呼巴。root賬號(hào)下檢查,果然如此:
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library/4.0$ ls -l
總用量 668
drwxr-xr-x 6 root root 4096 5月 15 11:42 abind
drwxr-xr-x 7 root root 4096 5月 15 11:42 askpass
drwxr-xr-x 6 root root 4096 5月 15 11:42 assertthat
drwxr-xr-x 7 root root 4096 5月 15 11:42 backports
drwxr-xr-x 7 root root 4096 5月 15 11:42 base64enc
drwxr-xr-x 6 root root 4096 5月 15 11:41 BH
drwxr-xr-x 7 qmh qmh 4096 5月 16 23:30 BiocManager
drwxr-xr-x 5 root root 4096 5月 15 11:42 BiocVersion
drwxr-xr-x 7 root root 4096 5月 15 11:41 bitops
drwxr-xr-x 7 root root 4096 5月 15 11:42 broom
重新賦權(quán),干脆把根目錄下的R文件夾全部重新賦權(quán)了:
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library/4.0$ ^C
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library/4.0$ cd /home/qmh
zlzx@zlzx-PowerEdge-T640:/home/qmh$ sudo chown -R qmh:qmh R
最后檢查一下:
zlzx@zlzx-PowerEdge-T640:/home/qmh$ cd /home/qmh/R/x86_64-pc-linux-gnu-library
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library$ cd 4.0
zlzx@zlzx-PowerEdge-T640:/home/qmh/R/x86_64-pc-linux-gnu-library/4.0$ ls -l
總用量 668
drwxr-xr-x 6 qmh qmh 4096 5月 15 11:42 abind
drwxr-xr-x 7 qmh qmh 4096 5月 15 11:42 askpass
drwxr-xr-x 6 qmh qmh 4096 5月 15 11:42 assertthat
drwxr-xr-x 7 qmh qmh 4096 5月 15 11:42 backports
drwxr-xr-x 7 qmh qmh 4096 5月 15 11:42 base64enc
drwxr-xr-x 6 qmh qmh 4096 5月 15 11:41 BH
drwxr-xr-x 7 qmh qmh 4096 5月 16 23:30 BiocManager
drwxr-xr-x 5 qmh qmh 4096 5月 15 11:42 BiocVersion
drwxr-xr-x 7 qmh qmh 4096 5月 15 11:41 bitops
drwxr-xr-x 7 qmh qmh 4096 5月 15 11:42 broom
問題解決御蒲。