【发布时间】:2016-11-21 08:33:10
【问题描述】:
我的 Mac(OS X、El Capitan 10.11.5)上安装了 R 的 Homebrew 版本。我已经成功使用 rscript 大约两个星期了。但是,当我今天早上尝试使用 rscript file.r 运行脚本时,出现以下错误:
/usr/local/Cellar/r/3.3.1/R.framework/Versions/3.3/Resources/bin/R:第 209 行:/usr/local/Library/ENV/4.3/sed:没有这样的文件或目录
/usr/local/Cellar/r/3.3.1/R.framework/Versions/3.3/Resources/bin/R:第 209 行:/usr/local/Library/ENV/4.3/sed:没有这样的文件或目录
致命错误:无法打开文件'':没有这样的文件或目录
(这是完整的错误。是的,它出现了两次,这不是错字。)
收到该错误后,我尝试使用自制软件卸载并重新安装 r。我犯了同样的错误。自上次使用 rscript 以来我安装的唯一其他软件包(据我所知)是 pspp,但我认为没有理由影响 rscript。
当然,错误是说找不到文件/usr/local/Library/ENF/4.3/sed。经过检查/usr/local/library,这当然是真的,但我不知道解决这个问题的正确方法是什么。似乎 rscript 只是试图访问 sed,它是 OS X 上自带的。
关于我能做什么的任何想法?
这被发现是 Homebrew/science 中包含的错误。错误报告可以在这里找到:https://github.com/Homebrew/homebrew-science/issues/3839
来自 github 上的 ck37 的临时修复(在 OS X 上测试,截至 2016 年 7 月 19 日下午 12:54):
mkdir /usr/local/Library/ENV
ln -s /usr/local/Library/Homebrew/shims/super/ /usr/local/Library/ENV/4.3
【问题讨论】:
-
你在 file.r 中调用 sed 吗?
-
您能否在此脚本之外访问
sed实用程序。即从您的 Unix 提示符。看起来PATH环境变量有问题?