roc/getting_started/macos_apple_silicon.md

59 lines
1.5 KiB
Markdown
Raw Normal View History

# Roc installation guide for Apple silicon systems
## How to install Roc
2022-11-14 11:36:09 +03:00
:warning: we do not yet support MacOS 13
In order to develop in Roc, you need to install the Roc CLI,
which includes the Roc compiler and various helpful utilities.
1. Download the latest nightly from the assets [here](https://github.com/roc-lang/roc/releases).
1. To prevent "roc can't be opened because Apple can't check it...":
```sh
2022-09-23 19:21:23 +03:00
xattr -d com.apple.quarantine roc_nightly-macos_apple_silicon-<VERSION>.tar.gz
2022-06-21 15:20:08 +03:00
```
1. Untar the archive:
```sh
2022-09-23 19:21:23 +03:00
mkdir roc_nightly-macos_apple_silicon-<VERSION>
tar xf roc_nightly-macos_apple_silicon-<VERSION>.tar.gz --directory roc_nightly-macos_apple_silicon-<VERSION>
cd roc_night<TAB TO AUTOCOMPLETE>
2022-06-21 15:20:08 +03:00
```
1. Install llvm 13:
2022-09-13 17:27:18 +03:00
```sh
brew install llvm@13
2022-06-21 15:20:08 +03:00
```
## How to install Roc platform dependencies
In order to compile Roc apps (either in `examples/` or in your own projects),
you need to install one or more of these platform language compilers, too.
1. Install the Rust compiler, for apps with Rust-based platforms:
```sh
2022-06-21 15:20:08 +03:00
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
1. Install the Zig compiler, for apps with Zig-based platforms:
```sh
2022-11-14 11:36:09 +03:00
brew install zig@0.9.1
2022-06-21 15:20:08 +03:00
```
1. Run examples:
```sh
# Note: If you installed rust in this terminal session, you'll need to open a new one first!
2022-10-17 16:22:20 +03:00
./roc examples/platform-switching/rocLovesRust.roc
2022-10-17 16:22:20 +03:00
./roc examples/platform-switching/rocLovesZig.roc
2022-10-17 16:22:20 +03:00
./roc examples/platform-switching/rocLovesC.roc
2022-06-21 15:20:08 +03:00
```