CAVEATS.md (rakudo-2020.09) | : | CAVEATS.md (rakudo-2020.10) | ||
---|---|---|---|---|
skipping to change at line 12 | skipping to change at line 12 | |||
## Windows | ## Windows | |||
### Spectest requirements | ### Spectest requirements | |||
You need a recent version of either Strawberry Perl or ActiveState Perl. | You need a recent version of either Strawberry Perl or ActiveState Perl. | |||
You will need a compiler - Strawberry Perl ships with one. You can also | You will need a compiler - Strawberry Perl ships with one. You can also | |||
use MSVC or Mingw gcc. | use MSVC or Mingw gcc. | |||
You need msys git installed and "\Program Files\Git\cmd" on your execution | You need msys git installed and `\Program Files\Git\cmd` on your execution | |||
path and NOT "\Program Files\Git\bin". | path and **not** `\Program Files\Git\bin`. | |||
You will also need a win32 curl program. | You will also need a win32 curl program. | |||
## macOS | ## macOS | |||
### Dynamic libraries | ### Dynamic libraries | |||
If Rakudo is installed into the $HOME directory (this is also the case with | If Rakudo is installed into the $HOME directory (this is also the case with | |||
rakubrew <https://rakubrew.org/>) then some modules may fail to install due | rakubrew <https://rakubrew.org/>) then some modules may fail to install due | |||
to missing dynamic libraries. This could be caused by a situation in which | to missing dynamic libraries. This could be caused by a situation in which | |||
the library is not provided by macOS system itself but installed using | the library is not provided by macOS system itself but installed using | |||
Homebrew or MacPorts package managers. In this case the library cannot be | Homebrew or MacPorts package managers. In this case the library cannot be | |||
loaded by "rakudo" binary. This is a security precaution taken by modern | loaded by "rakudo" binary. This is a security precaution taken by modern | |||
versions of macOS. The precaution works by restricting the directories | versions of macOS. The precaution works by restricting the directories | |||
available for loading dynamic libraries only to the system-predefined set | available for loading dynamic libraries only to the system-predefined set | |||
and those where the application binary is actually located. For example, if | and those where the application binary is actually located. For example, if | |||
"rakudo" binary is installed under "$HOME/raku/bin" then aside of the | `rakudo` binary is installed under `$HOME/raku/bin` then aside of the | |||
system-wide locations it can access libraries in "$HOME/raku/lib" only. | system-wide locations it can access libraries in `$HOME/raku/lib` only. | |||
For the above stated reason, if a problem with availability of a dynamic | For the above stated reason, if a problem with availability of a dynamic | |||
library occurs then creating a symlink to the library in one of the | library occurs then creating a symlink to the library in one of the | |||
following locations could help: | following locations could help: | |||
- <rakudo binary location path>/../lib | - <rakudo binary location path>/../lib | |||
- $HOME/lib (should be created if doesn't exist yet) | - $HOME/lib (should be created if doesn't exist yet) | |||
The latter is one of the allowed system locations. | The latter is one of the allowed system locations. | |||
End of changes. 2 change blocks. | ||||
4 lines changed or deleted | 4 lines changed or added |