今天哪里又报错了!

平时遇到的一些issues和解决办法。



Mac不停弹出Java Command-line Tool窗口

在Anaconda里装了RStudio之后每次切换环境都会弹出窗口:“To use the "java" command-line tool you need to install a JDK.”

Solution: R 需要 Java,而Yosemite 10.10以后不再自带JDK(Java Developer Kit),故安装 Java for OS X 2017-001 即可。


Matlab命令行JavaScript报错

光标一切到命令行就报错JavaScript,可能是词典的取词、窗口管理工具、输入法造成的。

Solution: 亲测以下有效。 - 关闭Eudic取词 - 关闭MOON - 切换到英文输入法


RStudio下无法Knit (pandoc报错)

从Anaconda里安装RStudio的后遗症之一。

报错内容 > Error: pandoc version 1.12.3 or higher is required and was not found (see the help page ?rmarkdown::pandoc_available).

Solution:

  1. 在_R console_里运行

    1
    Sys.getenv("RSTUDIO_PANDOC")    # 获取pandoc位置

  2. 把找到的pandoc位置设置为RSTUDIO_PANDOC环境变量

    1
    Sys.setenv(RSTUDIO_PANDOC="/Users/cathy/anaconda2/envs/py3/bin")

    ⚠️注意:这里赋的值是pandoc所在的目录 .../py3/bin,而不是pandoc本身.../py3/bin/pandoc

  3. 使RStudio每次启动前都运行这条命令

    1
    2
    file.edit(file.path("~", ".Rprofile")) # edit .Rprofile in HOME
    file.edit(".Rprofile") # edit project specific .Rprofile

    把它写进家目录project目录的 .Rprofile 文件里,以上两条命令选其一即可。


RStudio下无法安装某些package

具体报错内容忘记了……总之用Anaconda带的RStudio期间install.packages()函数就和废的一样,各种装不上包。此时可以尝试直接用conda命令来安装,常见的r包都有。虽然conda安装巨慢无比(每次都要停在 “solving environment” 好几分钟),总比根本装不上要好 XD

Solution: 以caret包为例,以下三个channel里都有,其中conda-forge里的版本最新。

1
2
3
conda install r-caret
conda install -c conda-forge r-caret
conda install -c r r-caret

RStudio下无法安装某些包依赖(gfortran报错)

报错内容 > make: gfortran: No such file or directory

Solution: 用homebrew直接装gcc

1
2
brew uninstall gfortran
brew install gcc

RStudio下无法Knit成pdf(TeX报错)

报错内容 > No TeX installation detected (TeX is required to create PDF output). You should install a recommended TeX distribution for your platform: > ...

Solution: 用homebrew装mactex,然后重启RStudio

1
brew cask install mactex

TBA

每日一技! “男与女”

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×