2016-05-23 13 views
1

古いバージョンのライブラリcqerlをmix.exsファイルでエリクシルにインストールしようとしています。ミックスファイル経由でelixirのgitリポジトリの古いタグを取得するには

これは私のコードがどのように見えるかです:

defp deps do 
    [ 
     {:cqerl, git: "https://github.com/matehat/cqerl.git",tag: "v0.9.0"} 
    ] 

しかし、いくつかの理由で、代わりに0.9.0タグを設置するのではなく、最新のタグをインストールしています。

私のコードに何が問題なのか、Cqerlリポジトリから正しいタグを正しく引き出すにはどうすればいいですか?

TIA :)

+0

'tag:" v0.9.0 "'を 'mix.exs'に追加した後、' mix deps.get'を必ず実行しましたか? – Dogbert

+0

はい。私はdepsフォルダを一括して削除してから、deps.getを混ぜてdeps.compileを混ぜてしまった。 cqerlの最新バージョン1.0を入手しています。 –

+0

'' mix deps.get'の後に 'cd deps/cqerl && git rev-parse HEAD'の出力は何ですか?私は 'e05a57019c7476621f7295d76ed656e6e1401a0e'を得ています。これはGithubによると' v0.9.0'が指しているものです。 – Dogbert

答えて

1

私はdepsのフォルダと一緒にだけでなくmix.lockファイルを削除する必要がありました。ですから、基本的に私は次のようにしました:

rm mix.lock 
rm -rf deps/ 
mix deps.get 

こうして、それは働いた。

私は現在、Elixirバージョン1.2.4を使用していますが、これは混在するバグです。私はそれがelixir-lang irc経由でマスターに修正されたことを後に知るようになりました。

0

mix.exsでrepoのタグを変更した後にmix deps.update cqerlを実行すると、mix.lockが更新され、変更されたタグが使用されます。

関連する問題