When I try to install R packages in conda, sometimes I get the following error:
install.packages("vegan") . . . Error: .onLoad failed in loadNamespace() for 'tcltk', details: call: fun(libname, pkgname) error: Can't find a usable init.tcl in the following directories: /opt/anaconda1anaconda2anaconda3/lib/tcl8.5 ./lib/tcl8.5 ./lib/tcl8.5 ./library ./library ./tcl8.5.18/library ./tcl8.5.18/library
This is happening because install.packages is trying to paint the repository picker window – I don’t understand why it’s not using the command-line repository picker.
My workaround was to set the working directory to
~/miniconda2
so that
./lib/tcl8.5/init.tcl
was on my path. Then it painted the repository-picker just fine, and I was able to install my update.
An alternative workaround might have been to ssh to the same box (without X forwarding).