Build from sources
If you want to contribute then you might want to install Crystal from sources.
-
Install the latest Crystal release. To compile Crystal, you need Crystal :).
-
Make sure a supported LLVM version is present in the path. When possible, use the latest supported version.
-
Make sure to install all the required libraries. You might also want to read the contributing guide.
-
Clone the repository:
git clone https://github.com/crystal-lang/crystal
-
Run
make
to build your own version of the compiler. -
Run
make std_spec compiler_spec
to ensure all specs pass, and you’ve installed everything correctly. -
Use
bin/crystal
to run your crystal files.
If you would like more information about bin/crystal
, check out the using the compiler documentation.
Note: The actual binary is built in to .build/crystal
, but the bin/crystal
wrapper script is what you should use to run crystal with the local copy of the standard library.