【发布时间】:2018-01-02 00:42:17
【问题描述】:
我试图在 R 中为两台计算机安装一个包。
在我的笔记本电脑 A 上,它已成功安装,而在另一台笔记本电脑 B 上,我无法安装它。然后我在谷歌上做了几个小时的搜索,意识到问题可能出在系统(或环境,我不确定这两个词是否相等)变量上。
我在我的笔记本电脑A上使用了Sys.getenv('PATH')和shell("PATH"),它产生的结果完全相同,除了Sys.getenv('PATH')下的目录都有“\\”而shell("PATH")下的目录是@987654325 @。这是唯一的区别。
然后我尝试查看在计算机 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
R 中的 Sys.getenv('PATH') 和 shell("PATH") 有什么区别?电脑A是Windows7,电脑B是Windows10
【问题讨论】: