2017-11-03 4 views
1

特定のバージョンでパッケージを "修正"するにはどうすればよいですか?ジュリアで?Julia:パッケージを特定のバージョンで "修正"する方法は?

既存のコードが破損している場合、パッケージを更新する必要はありません。

+0

REPL –

+2

で '?Pkg.pin'と入力してください。実際には、この質問がかなり頻繁に検索されると思われるので、正式な回答をすることにしました。 –

答えて

4

この処理は、official docsでかなり明確に説明されています。しかし、私はこの質問が頻繁に検索されると思うので、おそらくそれは倍増することを傷つけることはありません。

パッケージはPkg.pinを使用して特定のバージョンに固定することができます。単一の入力方法はパッケージを現在のバージョンに固定します:

julia> Pkg.pin("DependentBootstrap") 
INFO: Creating DependentBootstrap branch pinned.b32df31a.tmp 

julia> Pkg.status() 
13 required packages: 
... 
- DependentBootstrap   0.1.0    pinned.b32df31a.tmp 
- ForecastEval     0.1.0 

パッケージは特定のgit commitに固定されています。ピン留め操作が自動的にバージョン要件を満たすためにForecastEvalを格下げすることを

julia> Pkg.pin("DependentBootstrap", v"0.0.1") 
INFO: Creating DependentBootstrap branch pinned.996d3c22.tmp 
INFO: Downgrading ForecastEval: v0.1.0 => v0.0.1 
INFO: Building SpecialFunctions 
INFO: Building Rmath 

julia> Pkg.status() 
13 required packages: 
... 
- DependentBootstrap   0.0.1    pinned.996d3c22.tmp 
- ForecastEval     0.0.1 

注意:特定に固定でき

は、第二引数を使用して、特定のパッケージのバージョンをタグ付け。

あなたが戻ってPkg.freeを使用して最新の安定版のパッケージを取得することができます:

julia> Pkg.free("DependentBootstrap") 
INFO: Freeing DependentBootstrap 
INFO: Upgrading ForecastEval: v0.0.1 => v0.1.0 
INFO: Building SpecialFunctions 
INFO: Building Rmath 

julia> Pkg.status() 
13 required packages: 
... 
- DependentBootstrap   0.1.0 
- ForecastEval     0.1.0 

お知らせForecastEvalことも、自動的に最新バージョンに戻ってきました。

関連する問題