При дальнейшей проверке это выглядит как то, для чего shard.yml
подойдет:
crystal: 0.26.1
dependencies:
amber:
github: Amber-Crystal/amber
branch: BRANCH_HERE
BRANCH_HERE
: что-то вроде master
или stable
Также см .:
Где вы также можете использовать клавишу version
.
Однако, без управления осколками / пакетами.
Посмотрите, где они находятсяв данный момент находится:
which amber
which crystal
Обновление amber
:
export VERSION=0.10.0
wget "https://github.com/amberframework/amber/archive/v$VERSION.tar.gz"
tar xvfz $VERSION.tar.gz
cd amber-$VERSION
make
make install # perhaps sudo
Он создаст dist и перезапишет /usr/local/bin/amber
новым.
Обновление crystal
:
export CRYSTAL_VERS=0.26.1
wget "https://github.com/crystal-lang/crystal/archive/$CRYSTAL_VERS.tar.gz"
tar xvfz $CRYSTAL_VERS.tar.gz
cd crystal-$CRYSTAL_VERS
make
ln -s [full path to bin/crystal] /usr/local/bin/crystal
Существуют также предварительно скомпилированные версии, предназначенные также для определенных систем, которые можно найти здесь: https://github.com/crystal-lang/crystal/releases
С ними вы сможете пропустить сборку /шаг компиляции.
Что касается переноса кода, я не уверен, какие инструменты переноса доступны в настоящее время, но вы захотите проверить журналы изменений на предмет критических изменений