ネットワーク環境のため、Rustの「cargo install XXXX」が使用できません。
ソースからインストールしたいのですが、やり方をご存知ないでしょうか?
OS:ubuntu
クレート:例えばrand
ネットワーク環境:プロキシ下のhttp(s)のみ外部通信可能
*SSLエラー(現状解決不可)によりcargo install XXXX が使用できない状況です。
Rustそのものはバイナリでインストールしました。
ご教授よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
自己解決
オフラインでクレートをインストールする方法は分かりませんでしたが、SSLエラーが解決し、cargoでのクレートのインストールが出来るようになりましたので本件をクローズいたします。
【やったこと】(Ubuntu 12.04.5 LTS)
~/.bashrcに下記を追加した。
export SSL_CERT_FILE="XX/XX/XXX.cer" (XXX.cerは会社から配布されている証明書)
【cargo installで出ていたエラーメッセージ】
Caused by:
[60] SSL peer certificate or SSH remote key was not OK (SSL certification problem: self signed certificate in certificate chain)
※.bashrcの変更前にも「.curlrc」にcacert=XX/XX/XXX.cer の設定も試みていましたが、こちらではエラーは解消されませんでした。.bashrcにて環境変数を追加することで、Rust自体のcurlでのインストール(curl https://sh.rustup.rs -sSf | sh)も出来るようになりました。
回答いただいた方、ありがとうございました。
投稿2019/07/29 11:09
総合スコア10580
0
SSLエラーとはもしかしてTLS証明書の検証エラーでしょうか?
その場合、プロキシで使用されている証明書に対応するルート証明書が正しくインストールされていないことが考えられるので、ネットワーク管理者に問い合わせて正しく設定する必要があります。
(勝手に想像するに、プロキシで自己署名証明書を使っていると思われるので、その使用されている自己署名証明書を手元環境にインストールしておけば、curlやcargoも正しく証明書を検証できるようになるはずです)
投稿2019/07/27 03:59
総合スコア148
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/27 11:58
0
プロキシにHTTPで接続するものとして、そのアドレスを http://example-proxy.com:8080
とします。
~/.cargo/config
に以下の内容を記述してください。
(~/.cargo/config
が存在しないようなら作成してください)
[http] proxy = "http://example-proxy.com:8080"
~/.cargo/config
の記法については以下のページに記載されています。
https://doc.rust-lang.org/stable/cargo/reference/config.html
投稿2019/07/26 09:51
総合スコア172
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/26 10:15
2019/07/26 10:41 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。