2022-08-27 08:51:57 +03:00
|
|
|
# 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
|
|
|
|
|
2022-09-07 08:24:24 +03:00
|
|
|
In order to develop in Roc, you need to install the Roc CLI,
|
|
|
|
which includes the Roc compiler and various helpful utilities.
|
|
|
|
|
2022-08-27 08:51:57 +03:00
|
|
|
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
|
|
|
```
|
2022-08-27 08:51:57 +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>
|
2022-09-20 11:54:09 +03:00
|
|
|
cd roc_night<TAB TO AUTOCOMPLETE>
|
2022-06-21 15:20:08 +03:00
|
|
|
```
|
2022-08-27 08:51:57 +03:00
|
|
|
|
2022-09-20 11:54:09 +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
|
|
|
```
|
2022-08-27 08:51:57 +03:00
|
|
|
|
2022-09-07 08:24:24 +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.
|
2022-08-27 08:51:57 +03:00
|
|
|
|
2022-09-07 08:15:00 +03:00
|
|
|
1. Install the Rust compiler, for apps with Rust-based platforms:
|
2022-08-27 08:51:57 +03:00
|
|
|
|
|
|
|
```sh
|
2022-06-21 15:20:08 +03:00
|
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
|
|
```
|
2022-08-27 08:51:57 +03:00
|
|
|
|
2022-09-07 08:15:00 +03:00
|
|
|
1. Install the Zig compiler, for apps with Zig-based platforms:
|
2022-08-27 08:51:57 +03:00
|
|
|
|
|
|
|
```sh
|
2022-11-14 11:36:09 +03:00
|
|
|
brew install zig@0.9.1
|
2022-06-21 15:20:08 +03:00
|
|
|
```
|
2022-08-27 08:51:57 +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-08-27 08:51:57 +03:00
|
|
|
|
2022-10-17 16:22:20 +03:00
|
|
|
./roc examples/platform-switching/rocLovesZig.roc
|
2022-08-27 08:51:57 +03:00
|
|
|
|
2022-10-17 16:22:20 +03:00
|
|
|
./roc examples/platform-switching/rocLovesC.roc
|
2022-06-21 15:20:08 +03:00
|
|
|
```
|