質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Rust

Rustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。

Q&A

解決済

3回答

4573閲覧

[Rust]クレートのマニュアルインストール方法

meg_

総合スコア10580

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Rust

Rustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。

0グッド

0クリップ

投稿2019/07/26 09:25

ネットワーク環境のため、Rustの「cargo install XXXX」が使用できません。
ソースからインストールしたいのですが、やり方をご存知ないでしょうか?

OS:ubuntu
クレート:例えばrand
ネットワーク環境:プロキシ下のhttp(s)のみ外部通信可能

*SSLエラー(現状解決不可)によりcargo install XXXX が使用できない状況です。
Rustそのものはバイナリでインストールしました。

ご教授よろしくお願いいたします。

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

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

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

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

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

guest

回答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

meg_

総合スコア10580

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

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

0

SSLエラーとはもしかしてTLS証明書の検証エラーでしょうか?
その場合、プロキシで使用されている証明書に対応するルート証明書が正しくインストールされていないことが考えられるので、ネットワーク管理者に問い合わせて正しく設定する必要があります。

(勝手に想像するに、プロキシで自己署名証明書を使っていると思われるので、その使用されている自己署名証明書を手元環境にインストールしておけば、curlやcargoも正しく証明書を検証できるようになるはずです)

投稿2019/07/27 03:59

IgaguriMK

総合スコア148

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

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

meg_

2019/07/27 06:44

ご回答ありがとうございます。 プロキシで自己署名証明書を使用していると思われます。 windowsのPCではブラウザに自社のcertファイルを追加インストールすることで通信しています。 サーバーのubuntuにも同じcertファイルをコピーして、curlコマンドの「certオプション」にそのファイルを指定してみたのですがエラーで駄目でした。(certファイルはバイナリではなくテキストでしたのでそのままコピーしましたがそれでは駄目でしょうか?) 部署導入のlinuxサーバーの運用は会社のサポート対象外となっております。 そのため自力での解決を目指してます。
IgaguriMK

2019/07/27 11:58

Windowsで証明書をインストールして動くならば、Ubuntuでもインストールすれば動くと思われます。 (場合によっては形式の変換が必要) Rustの話から完全に逸脱するため、「ubuntu 証明書 インストール」あたりで検索してください。
guest

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

equal-l2

総合スコア172

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

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

meg_

2019/07/26 10:15

ご回答ありがとうございます。 当方、プロキシは越えられるのですが会社の特殊なネットワーク環境のためSSLエラー(self signed verifyエラー)が発生しております。 cargo install XXXX が実装される前の方法などご存知ないでしょうか? *Rustに関してはcurl -k としても同エラーが出て公式が推奨するインストール方法を断念しました。
equal-l2

2019/07/26 10:41 編集

質問を読み違えていたようですみません。 具体的なエラー(可能ならCargoと curl -k のそれぞれ)のログを質問に追記してもらうことはできますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問