无法从命令行运行交互式R会话-windows 10
我无法通过键入“R”从命令行运行R会话,尽管无法从命令行运行交互式R会话-windows 10,r,python-2.7,path,anaconda,rpy2,R,Python 2.7,Path,Anaconda,Rpy2,我无法通过键入“R”从命令行运行R会话,尽管 C:/Program Files/R 及 在'Path'(系统)和'Path'(用户)环境变量中(后一个目录是实际应用程序所在的目录,我只是通过添加前者来尝试一切) 如果我手动将工作目录更改为C:/Program Files/R/R-3.3.2/bin并键入R,则会运行会话 关于为什么会出现这种情况,有什么见解吗?其他程序(如Python 3)运行良好,只要设置了环境变量,为什么不使用R 这个问题是一个更大问题的一部分,我试图让rpy2正常工作,但
C:/Program Files/R
及
在'Path'(系统)和'Path'(用户)环境变量中(后一个目录是实际应用程序所在的目录,我只是通过添加前者来尝试一切)
如果我手动将工作目录更改为C:/Program Files/R/R-3.3.2/bin
并键入R
,则会运行会话
关于为什么会出现这种情况,有什么见解吗?其他程序(如Python 3)运行良好,只要设置了环境变量,为什么不使用R
这个问题是一个更大问题的一部分,我试图让rpy2
正常工作,但尽管安装成功,但它的基本功能都不正常工作,我想这可能与R
的一个版本安装在C:/Users/Anaconda2/R
有关(因为该目录位于路径中)。此处安装的R
应用程序在打开时无法工作,但当我在cmd中键入R RHOME
时返回了目录-尽管此安装甚至无法运行,而且显然仅在我几小时前安装rpy2
后才存在。我推断,rpy2
试图使用此处安装的R实例,而不是我的普通实例,因此在调用robjects.R
时导致错误。但这仍然不能解释为什么我不能从cmd运行R
。当从R会话内部(在RStudio中或外部)使用R.home(component=“home”)
时,它返回我的正常工作R
目录,位于C:/PROGRA~1/R/R-33~1.2
。通过将安装在Anaconda目录中的R文件树移动到不在路径中的某个位置,我希望Windows能够通过路径找到正确的安装-但我只是得到无法创建进程
我最后的猜测是,Windows不喜欢“程序文件”中的空格,但Path中的变量加载通过同一个文件夹。有什么想法吗
我正在使用:
视窗10,
R 3.3.2,
Python 2.17.13
更新,可能已解决:
根据Josh O'Brien的建议(谢谢!),我在cmd中键入了where R
,返回:
C:\Users\charl\Anaconda2\Scripts\R.exe
C:\Program Files\R\R-3.3.2\bin\R.exe
第一条路径与我第一篇文章中列出的C:\Users\charl\Anaconda2\R
稍有不同(两条路径都在path中),并指向第三条R.exe
。它位于Anaconda中的R文件树之外,与我的标准R安装不同,但似乎仍然依赖于它。如果我将此R.exe
删除到另一个位置(不在路径中),在cmd中键入R
将从所需目录运行R,从而解决问题R.home()
从该会话内部确认这一点
那时我唯一剩下的担心;在Anaconda中安装R对于rpy2是必要的还是我可以删除它,修复原始问题?这可能只是我的无知,但我没有意识到安装rpy2(我使用标准的Windows安装程序,而不是手动编译)会安装另一个R实例-这是软件包所必需的,还是只是我未能忽略的默认/选项?您是否检查了where R
的结果(来自cmd)?如果键入“C:\ProgramFiles\R\R-3.3.2\bin\R”,会发生什么情况?SET path
返回的值是否包括包含R.exe的目录,并使用反斜杠(而不是您显示的正斜杠)给出?其中R
返回两个目录:C:\Users\charl\Anaconda2\Scripts\R.exe
C:\Program Files\R\R-3.3.2\bin\R.exe
SET Path
返回两个路径:C:\Program Files\R-3.3.2\bin
C:\Users\charl\Anaconda2\Scripts
R.exe副本所在的位置(带反斜杠)。虽然只有前者开始R会话。可能已解决,请参见编辑^^我没有使用rpy2,因此无法帮助您了解它如何查找所需的可执行文件的详细信息,但您可能只想稍微修改PATH变量,而不是删除任何内容,因此,C:\ProgramFiles\R\R-3.3.2\bin`位于
C:\Users\charl\Anaconda2\Scripts`之前而不是之后。希望有帮助。
C:\Users\charl\Anaconda2\Scripts\R.exe
C:\Program Files\R\R-3.3.2\bin\R.exe