This post is a summary of a Slack thread (thanks @davidanthoff) that I wanted to make more publicly available.
I recently upgraded to an M1 Pro MacBook from an older Intel model and started getting a strange message every time I opened a Julia REPL in VSCode:
The latest version of Julia in the `release` channel is 1.10.0+0.x64.apple.darwin14. You currently have `1.10.0+0.aarch64.apple.darwin14` installed. Run:
juliaup update
to install Julia 1.10.0+0.x64.apple.darwin14 and update the `release` channel to that version.
But whenever I ran juliaup update
in a regular REPL, the release
tag pointed to the aarch64
version rather than the x64
version:
% juliaup list | grep release
release 1.10.0+0.aarch64.apple.darwin14
release~aarch64 1.10.0+0.aarch64.apple.darwin14
release~x64 1.10.0+0.x64.apple.darwin14
There were three factors at play:
- I had transferred all of the data from my old Mac to the new one, which meant an x64 version of VSCode as well. I downloaded the Apple Silicon version specifically, but continued to get the same error messages.
- I had installed
juliaup
using both the recommend installation script and Homebrew. To fix this, I ranbrew uninstall juliaup
and then confirmed thatjuliaup
was still installed somewhere by runningwhich juliaup
. - The settings in VSCode (
Julia: Executable Path
) had been changed (I can’t remember whether I did this myself a long time ago or not) to point to/usr/local/bin/julia
, which is not the path used byjuliaup
. I reset this setting.
I did both 2 and 3 without testing in between, so I’m not sure which one solved the problem, but the error messages are gone now. Moral of the story: take the warnings in the juliaup
README about other installation methods seriously!