質問するログイン新規登録
Julia

Juliaとは、科学技術計算に特化した、高水準・高性能な動的プログラミング言語です。オープンソースとして公表されており、書き易く動きが早いことが特徴です。

Q&A

1回答

169閲覧

[Julia]HTTP.getのエラーがTemporalに干渉されて修正出来ない

akirayoshimura

総合スコア50

Julia

Juliaとは、科学技術計算に特化した、高水準・高性能な動的プログラミング言語です。オープンソースとして公表されており、書き易く動きが早いことが特徴です。

0グッド

0クリップ

投稿2025/08/22 06:35

0

0

実現したいこと

HTTP.getで発生する下記のエラーを解決したい。
LoadError: MethodError: Cannot convert an object of type
SubArray{UInt8,1,Memory{UInt8},Tuple{UnitRange{Int64}},true} to an object of type
SubArray{UInt8,1,Vector{UInt8},Tuple{UnitRange{Int64}},true}
The function convert exists, but no method is defined for this combination of argument types.

発生している問題・分からないこと

HTTP.getのバージョンが古いことが原因らしいのでアップデートしたい。
しかしupdateだと更新できず、add HTTP@1.10.17とするとTemporalが干渉してアップデート出来ない。
rm Temporalをした後に再度addを実行しても同じTemporal干渉エラーが発生します。

Remove-ItemでManifest.tomlを削除してPkg.instantiate()'を使用したManifestの再作成もしましたが効果はありませんでした。

エラーメッセージ

error

1add HTTP@1.10.17 2 Resolving package versions... 3ERROR: Unsatisfiable requirements detected for package Temporal [a110ec8f]: 4 Temporal [a110ec8f] log: 5 ├─possible versions are: 0.5.0 - 0.8.1 or uninstalled 6 └─restricted by compatibility requirements with HTTP [cd3eb016] to versions: uninstalled — no versions left 7 └─HTTP [cd3eb016] log: 8 ├─possible versions are: 0.6.10 - 1.10.17 or uninstalled 9 ├─restricted to versions * by project [1d70a2f2], leaving only versions: 0.6.10 - 1.10.17 10 │ └─project [1d70a2f2] log: 11 │ ├─possible versions are: 0.0.0 or uninstalled 12 │ └─project [1d70a2f2] is fixed to version 0.0.0 13 └─restricted to versions 1.10.17 by an explicit requirement, leaving only versions: 1.10.17

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

Get-Contentで見たところTemporalがManifest.tomlにあることは分かっています。
しかしどのように削除したら良いかから先が分からず、copilotも堂々巡りになってしまいました。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2025/08/22 07:19

Julia 1.11.6 で HTTP v1.10.17 をインストールしてから Temporal パッケージをインストールしてみたのですが、HTTP v1.10.17 に Temporal が対応していないので HTTP v0.9.17 が再インストールされました。v0.9.17 でも同じ "The function convert exists, but no method is defined ..." のエラーは発生するのでしょうか? pkg> add HTTP@1.10.17 pkg> add Temporal ⌅ [cd3eb016] ↓ HTTP v1.10.17 ⇒ v0.9.17 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` (@v1.11) pkg> status --outdated -m Status `~/.julia/environments/v1.11/Manifest.toml` ⌅ [cd3eb016] HTTP v0.9.17 (<v1.10.17): Temporal ⌅ [aea7be01] PrecompileTools v1.2.1 (<v1.3.2): julia ⌅ [30392449] Pixman_jll v0.44.2+0 (<v0.46.2+0): Cairo_jll
akirayoshimura

2025/08/22 08:03 編集

Melianさんありがとうございます。 記載し忘れていました。僕がインストールしていたバージョンは0.9.17でしてそこでThe function convert existsエラーが発生しています。またそこからバージョンを上げようとするとTemporalエラーが発生します。 Juliaコミュニティでも同じエラーを食らった方がいてその方はtemporalを削除し、アップデートする事で大元のHTTP.getのエラーも解決出来たそうです。Juliaの1.11以降の問題だと指摘されていました。
melian

2025/08/22 08:17

一応、こちらの環境では Temporal を削除して HTTP v1.10.17 へアップデートすることができています。 (@v1.11) pkg> rm Temporal (@v1.11) pkg> update HTTP@1.10.17        :   Updating `~/.julia/environments/v1.11/Project.toml`  [cd3eb016] ↑ HTTP v0.9.17 ⇒ v1.10.17 (@v1.11) pkg> status Status `~/.julia/environments/v1.11/Project.toml`  [cd3eb016] HTTP v1.10.17  [91a5bcdd] Plots v1.40.19
guest

回答1

0

質問者はTemporalとバージョンが新しいHTTPを同時に使いたい,
回答者はTemporal消せばOKじゃん,と意思の疎通が全く取れていない状況,
はたから見てて私は大好物です。

それはさておき,
Temporal.jlプルリク
を見ると,Project.tomlの修正で解決しそうな雰囲気です。

また,プルリクの元になっているのはZoltanRacz/Temporal.jlというフォークのmasterブランチ
(本来マスターブランチでプルリクをするのは非推奨のはずですが…)なので,
てっとり早くプルリクの内容を利用するにはパッケージモードから次のような感じでいいでしょうか?

(@v1.11) pkg> rm Temporal (@v1.11) pkg> update (@v1.11) pkg> add https://github.com/ZoltanRacz/Temporal.jl (@v1.11) pkg> update

もし,プルリクが採用され,本家のTemporalのバージョン番号が上がったようなら

(@v1.11) pkg> rm Temporal (@v1.11) pkg> update (@v1.11) pkg> add Temporal

で元に戻しておくといいでしょう。

投稿2025/08/22 11:05

編集2025/08/22 11:29
ujimushi_sradjp

総合スコア2194

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問