我試圖在R中爲兩臺計算機安裝一個軟件包。R中的Sys.getenv('PATH')和shell(「PATH」)有什麼區別
在我的筆記本電腦A上,它已成功安裝,對於另一個B,我無法安裝它。然後我在Google上搜索了幾個小時,發現問題可能在於系統(或環境,我不確定這兩個詞是否相同)中的可變因素。
我在我的筆記本電腦使用Sys.getenv('PATH')
和shell("PATH")
,它產生完全相同的結果,除了Sys.getenv('PATH')
下,該目錄都有「\\」,而shell("PATH")
下,它是\
。這是唯一的區別。
然後我試着看看是否在計算機B上,我無法安裝R軟件包Sys.getenv('PATH')
和shell("PATH")
會產生相同的結果。我發現,Sys.getenv("PATH")
給出一組由分隔合理目錄;但shell("PATH")
說
Warning messages:
1: running command 'C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin /c PATH' had status 127
2: In shell("PATH") : 'PATH' execution failed with error code 127
是什麼Sys.getenv之間(「路徑」)和殼牌(「PATH」)中的R區別?計算機A在Windows7上,計算機B在Windows10上。
謝謝!但是爲什麼在另一臺裝有Windows 10的計算機上,我對Sys.getenv('PATH')和shell('PATH')有不同的結果?特別是'shell('PATH')'得到一個錯誤。在'警告消息'中,爲什麼'shell('PATH')'試圖執行一個奇怪的命令?有關於此的任何想法? –
rdocumentation.org說:「這個函數只存在於Windows上:」https://www.rdocumentation.org/packages/base/versions/3.4.1/topics/shell – Spacedman