[R-SIG-Mac] unable to install from source packages needing compiled C code

Simon Urbanek @|mon@urb@nek @end|ng |rom R-project@org
Fri Dec 3 00:59:40 CET 2021


Kevin has a good point, there is likely a lot more messed up in your system. A good way to restore normality is something like:

sudo -i
cd /usr/local
mkdir .disable
mv * .disable/

Things should work then. You can undo the above with something like

sudo -i
cd /usr/local
mv .disable/* .
rmdir .disable

On older macOS versions it was so much easier since you could simple rename /usr/local but Apple doesn't want us to do such simple things anymore ...

Cheers,
Simon



> On Dec 3, 2021, at 12:32 PM, Kevin Ushey <kevinushey using gmail.com> wrote:
> 
> This may also make your life challenging:
> 
> /usr/local/include/sys/_types.h:33:10: fatal error: 'machine/_types.h' file
> not found
> #include <machine/_types.h>
>         ^~~~~~~~~~~~~~~~~~
> 1 error generated.
> 
> You have some headers installed in /usr/local/include that are
> shadowing the default macOS toolchain's headers, and those appear to
> be incompatible with the system toolchain. You'll likely need to
> remove those as well.
> 
> To be complete, x86_64 builds of R usually have something like:
> 
> CPPFLAGS = -I/usr/local/include
> 
> within their Makeconf; if you've placed headers there that shadow the
> default system headers, they'll be used instead.
> 
> tl;dr: you probably need to do a couple things.
> 
> (1) Remove /usr/local/opt/llvm/bin from your PATH so llvm clang stops
> shadowing the system clang;
> (2) Remove the system headers in /usr/local/include that are masking
> your system header includes.
> 
> You could also probably force the use of system clang in R by setting
> CC = /usr/bin/clang and CXX = /usr/bin/clang++ in (say) ~/.R/Makevars,
> but I haven't tried that.
> 
> Best,
> Kevin
> 
> On Thu, Dec 2, 2021 at 1:29 PM Simon Urbanek
> <simon.urbanek using r-project.org> wrote:
>> 
>> 
>> Adrian,
>> 
>> 
>>> On Dec 3, 2021, at 10:12 AM, Adrian Dușa <dusa.adrian using gmail.com> wrote:
>>> 
>>> Thank you Simon,
>>> 
>>> I have the official Apple CLT, but not the full Xcode. If needed I can install that as well, with a difference of about 10GB more space getting used.
>>> This is what I get:
>>> 
>>> $ xcode-select -p
>>> /Library/Developer/CommandLineTools
>>> 
>>> $ xcrun --show-sdk-path
>>> /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
>>> 
>>> $ which clang
>>> /usr/local/opt/llvm/bin/clang
>>> 
>> 
>> 
>> ^^^-- this is your problem. You're not using Xcode so that's exactly what I said, you have a broken compiler. Remove /usr/local/opt and it should work.
>> 
>> Cheers,
>> Simon
>> 
>> _______________________________________________
>> R-SIG-Mac mailing list
>> R-SIG-Mac using r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
> 



More information about the R-SIG-Mac mailing list