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
maketo build your own version of the compiler. -
Run
make std_spec compiler_specto ensure all specs pass, and you’ve installed everything correctly. -
Use
bin/crystalto 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.