crystal-lang - 如何升级琥珀框架?
问题描述
我的水晶版本是 0.26.1 我的琥珀版本是 0.7.2
我想将我的 amber 框架安装升级到最新的稳定版本(当前为 0.9.0)。最好的方法是什么?谢谢
解决方案
经过进一步检查,这看起来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
有了这些,您将能够跳过构建/编译步骤。
至于代码迁移,我不确定目前有哪些类型的迁移工具可用,但您需要检查更改日志以了解任何重大更改
推荐阅读
- c# - 范围报告 - base64-img 而不是实际屏幕截图
- angular - 如何在 Ionic 5 Angular 应用程序中将 cssClass 分配给 ActionSheetController 内的按钮?
- python - CentOS 8.1 上的 python tkinter
- python-3.x - 安装 python 后的 .bash_profile 设置
- c++ - 如何使用头文件编译 C++ 可执行文件
- python - 对编码和解码感到困惑
- google-apps-script - 在 Googles Sheets 函数中解析 .getRange() 值
- javascript - 在上下文使用者上使用 useContext() 时反应上下文“属性‘状态’不存在”
- html - 更改数千个HTML页面的图像,JS和CSS的src属性的最佳方法是什么?
- javascript - 数字文本组合的正则表达式