[R-SIG-Mac] obsolete LaTeX software in "R CMD check" on Mac?
Spencer Graves
@pencer@gr@ve@ @end|ng |rom prod@y@e@com
Thu May 14 01:21:49 CEST 2020
Hi, Eberhard:
Please excuse: I've already solved this problem. "sudo rm
/usr/local/bin/pdflatex" did the trick.
You may be right that I should reformat my hard drive and
restore from my TimeMachine. However, that sounds too much like
"do-it-yourself lobotomy" to me. I don't plan to try that right now.
Thanks again for your suggestions.
Spencer
On 2020-05-13 18:16, Dr Eberhard W Lisse wrote:
> Spencer,
>
> If you just google
>
> https://www.google.com/search?q=uninstallpkg
>
> the first link coming up is the right one. But see below.
>
>
> Do you have a ~/Downloads directory? Did you look in there?
>
>
> So the removing of /usr/local/bin/pdflatex did not remove the old 2019
> version. Which is why I proposed uninstallPKG to get rid of all the old
> crud.
>
> To be honest, I reckon you should run TimeMachine and then re-install
> Catalina after reformatting your hard disk, restore your home directory
> and then carefully (step by step) install the Xcode Command Lime Tools,
> homebrew, MacTeX and R, which will give you a known state.
>
> I like to have a consistent, known state, with only one (the latest if
> possible) version of everything and if possible via the Software Update
> or a package manager (homebrew).
>
>
> homebrew has what is called Casks, which installs proper MacApps (often
> from the original developers’ site). I check regularly whether there
> are (new) casks for apps I have manually installed which I then install
> (overwrite) so a
>
> brew upgrade
> brew cask upgrade
>
> will sort me out
>
> btw, I just looked and
>
> brew cask install uninstallpkg
>
> will do the deed nicely.
>
> el
>
> On 2020-05-13 23:31 , Spencer Graves wrote:
>> Thank you all for your comments on this. I'm overwhelmed, not
>> just with the volume of the discussion, but my own ignorance of the
>> standard command line protocols.
>>
>>
>> After trying some but on all of Eberhard Lisse's and Peter
>> Dalgaard's suggestions below, the problem disappeard after I executed
>> "sudo rm /usr/local/bin/pdflatex". I tested "R CMD check
>> Ecfun_0.2-4.tar.gz" right before I did that, and the problem was still
>> there. It disappeared right after I did that.
>>
>>
>> Lisse's "UninstallPKG" might have been more graceful, but I
>> couldn't find the key to that padlock, so I used something that seems
>> more like boltcutters instead -- and it worked.
>>
>>
>> Thanks again,
>> Spencer Graves
>>
>>
>> On 2020-05-13 09:57, Dr Eberhard W Lisse wrote:
>>> Peter,
>>>
>>> as far as I understand this the idea is to make the binaries of whatever
>>> MacTeX you use available in
>>>
>>> /Library/TeX/texbin
>>
>> Finder says this was installed yesterday, presumably when I
>> installed MacTex.
>>> so that it survives the (annual) upgrade of MacTeX or a switch from the
>>> Basic to the Big MacTeX or whatever.
>>>
>>>
>>> I would personally not remove the pdflatex, but find something like
>>> UninstallPKG
>>
>> How do I find something like "UninstallPKG"?
>>
>>
>>> and then locate MacTeX in there and remove that (all
>>> versions, so all old crud goes away.
>>>
>>> If you, like me, use MacTeXBasic you can do something like
>>
>> I don't think I'm using MacTexBasic, but I'm not a big LaTeX user,
>> beyond trying to make RMarkdown work these days (and having used LaTeX
>> when writing "Functional Data Analysis with R and Matlab with Ramsay and
>> Hooker over a decade ago).
>>
>>> if [ ! -x /usr/local/bin/gawk ]
>>
>> I don't seem to have gawk installed, at least not there, and
>> "gawk" at a Terminal prompt returned, "-bash: gawk: command not found".
>>
>>> then
>>> brew install gawk
>>
>> I did that, and it seemed to work. It started "Updating
>> Homebrew..." and ended 'For compilers to find readline you may need to
>> set: export LDFLAGS="-L/usr/local/opt/readline/lib"; export
>> CPPFLAGS="-I/usr/local/opt/readline/include"'.
>>
>>> fi
>>> tlmgr list --only-installed \
>>> | gawk '{gsub(/:/, ""); print $2}' \
>>> > ~/Downloads/texlive.$(date +%Y-%m-%d).installed.txt
>>
>> I tried that. It executed quickly with no output.
>>> before uninstalling the old packages,
>>
>> I don't know what to uninstall nor how to do it nor how to even
>> find what I should uninstall, other than ask here (or maybe at
>> tex.stackexchange, as Dirk Eddelbuettel had suggested).
>>
>>
>>> then you install the latest and
>>> greatest MacTeXBasic
>>
>> I installed MacTex yesterday, as I indicated earlier in this
>> thread. That may not be enough, but I will skip that for the moment.
>>
>>
>>> and run something like
>>>
>>> tlmgr update --self
>>
>> I did this in /Library/TeX/texbin as follows:
>>
>>
>> texbin sbgraves$ tlmgr update --self
>>
>> tlmgr: Local TeX Live (2019) is older than remote repository (2020).
>> Cross release updates are only supported with
>> update-tlmgr-latest(.sh/.exe) --update
>> See https://tug.org/texlive/upgrade.html for details.
>>
>>
>> That link starts with, "By default, please get the new TL by doing
>> a new installation instead of proceeding here." Clicking "here" took me
>> to where I was yesterday, when I installed MacTex-2020, which seems to
>> have gone into "/user/local/texlive/2020". I also found under
>> "/user/local/texlive" subdirectories for 2014, and 2016 but not 2019.
>>
>>
>>> tlmgr install $(cat ~/Downloads/texlive.$(date
>>> +%Y-%m-%d).installed.txt)
>>
>> This gave me the same message as "tlmgr update --self".
>>> and, perhaps
>>>
>>> perl -i -p \
>>> -e 's+\$SELFAUTOPARENT/+/usr/local/texlive/+' \
>>> /usr/local/texlive/2020basic/texmf.cnf
>>> texhash
>>
>> I have "/user/local/texlive/2020" but not "2020basic", as I
>> indicated above. I think I'll skip this for the moment.
>>> :-)-O
>>>
>>> Nowadays, you can just
>>>
>>> sudo rm -rf /usr/local/texlive/2019basic
>>>
>>> and if you use homebrew you might have /usr/local owned by yourself so
>>> you don't need the sudo.
>>>
>>> Time Machine is your friend (as I just noticed) :-)-O
>>>
>>> el
>>>
>>>
>>> On 13/05/2020 15:34, peter dalgaard wrote:
>>>> Hmm, like Eberhard, I'm not too sure this is right.
>>>>
>>>> A look at ls -l /usr/local/bin should be informative though.
>>
>> ls -l /usr/local/bin
>> total 460456
> [...]
>>>> I haven't been paying that close attention, but I think the history is
>>>> that TeX programs used to live in /usr/local/bin, but then Apple did
>>>> something(?) so now they go to Library/TeX/texbin (and are really
>>>> links that via several levels of indirection end up somewhere in
>>>> /usr/local/texlive). However, old installs may still have binaries or
>>>> links in /usr/local/bin. I would guess that a simple
>>>>
>>>> sudo rm /usr/local/bin/pdflatex
>>>>
>>>> could work (possibly remove some other *tex programs as well).
>>>>
>>>> -pd
> [...]
>
More information about the R-SIG-Mac
mailing list