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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

4回答

4191閲覧

「/usr/local/bin」に存在するコマンドが実行できない

study_111

総合スコア82

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2020/05/04 05:53

編集2020/05/04 06:37

docker docsの手順に従い、Docker Machineのダウンロードを試みたのですが、コマンド実行の部分でつまづいてしまいました。
リンク先記事の「Docker Machineをインストールする」の「Docker Machineバイナリをダウンロードして、PATHに抽出します。」のコマンドを下記のように実行しました。

set base https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-(uname -s)-(uname -m) >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine

しかし、「docker-machine」と入力すると以下のエラーが発生してしまいます。
fish: Unknown command docker-machine

「/usr/local/bin/」フォルダ内には、確かに「docker-machine」は存在している状況です。
イメージ説明

試しに、docker-machineファイルを開いてみましたら、中身が空となっていました。
これが原因しているということはありますでしょうか?
コマンドが実行できない原因について、ご助言頂けましたら幸いです。

追記
下記のコマンドを打ち込んだら、「/usr/local/bin/docker-machine」の表示色が代わり、コマンドが打てました。

curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`(uname -s)-(uname -m)` >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine

イメージ説明

しかし、「docker-machine」コマンドを打ち込んだ際、新たに以下のエラーが表示されてしまっている状況です。

Failed to execute process '/usr/local/bin/docker-machine'. Reason:

exec: Exec format error
The file '/usr/local/bin/docker-machine' is marked as an executable but could not be run by the operating system.

※環境情報
MacOS 「10.14.6」
ターミナル「fish」

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

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

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

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

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

Yasumichi

2020/05/04 06:06

docker-machine が空なのは、ダウンロードし損ねてるとおもいます。 また、ファイルの色が違っているので実行権もついてないと思われます。 環境は Mac ですか?
study_111

2020/05/04 06:09

OSはMacを使用しております。 別コマンドで実行しましたら、表示色が変わりましたが、新たなエラーが出てしまっている状況です。 その部分は追記いたしました。
Yasumichi

2020/05/04 06:20 編集

(uname -s) と (uname -m) には、$ が付いているのでしょうか。コマンド部分は、 > ではなく ``` ここにコマンドを書く ``` という感じで質問を編集する方がよいと思います。  ちなみに echo $(uname -s) の結果はどうなりますか?
study_111

2020/05/04 06:25 編集

ご返信ありがとうございます。 いえ、ターミナルだと、$をつけた場合、エラーとなってしまいました為、$はのぞいております。 以下のようなコードブロックなのですが、何故かコードブロックが連続するとうまく囲えないといった現象が発生してしまっており、引用のタグを使用しております。 ``` ``` >echo $(uname -s) こちらの結果は、 「fish: $(...) is not supported. In fish, please use '(uname)'. echo $(uname -s) ^ 」 となってしまいました為、「echo (uname -s)」こちらで試しました。 結果は「Darwin」と表示されました。
Yasumichi

2020/05/04 06:26

uname -m の出力結果もおしえていただけますか?
study_111

2020/05/04 06:27

「uname -m」こちらの結果、「x86_64 」と表示されました。
study_111

2020/05/04 06:44

ダウンロードしたのですが、こちらのファイルはどのように実行できることを確認すれば良いか教えて頂けますでしょうか...?
study_111

2020/05/04 06:45

通常のテキストエディターでは、UTF-8ではない為、開けないと表示が出たのですが、vscodeでは開くことが出来ました。
Yasumichi

2020/05/04 06:49

そのファイルを /usr/local/bin/docker-machine に上書きというか、コピーして、 chmod +x /usr/local/bin/docker-machine しても同様に実行できませんか?
study_111

2020/05/04 07:00

もともとあった実行ファイルである「docker-machine」を別フォルダに移し、ダウンロードしましたファイルをbinフォルダ内に設置→chmod +x /usr/local/bin/docker-machineを実行した所、「chmod: ./docker-machine: No such file or directory」となってしまいました。
study_111

2020/05/04 09:32

コマンドを叩いた時から明らかに、ダウンロードされる容量が多く、今までより時間がかかっていて、もしかすると成功するかも...といった予感はしていましたが... コマンドが実行できなかった原因はただ単に、正常にDLできていなかっただけなんですかね...
Yasumichi

2020/05/04 09:36

その辺、まとめて、解決済みにしていただければ、と思います。
study_111

2020/05/04 09:37 編集

了解しました。ご丁寧、ご親切にご助言頂きまして、ありがとうございました。
guest

回答4

0

(uname -s)-(uname -m)
ではなく、
$(uname -s)-$(uname -m)
でしょう。

投稿2020/05/04 06:13

KojiDoi

総合スコア13692

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

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

study_111

2020/05/04 06:16

「$(uname -s)-$(uname -m)」こちらですが、fishではエラーとなっていました為、「(uname -s)-(uname -m)」このように記載したといった流れでした
Yasumichi

2020/05/04 06:21 編集

uname -s の出力結果と uname -m の出力結果を () なしで入れてみてください。
KojiDoi

2020/05/04 06:23

ああ、なるほど、fishだと違うのですね。これはチェックが足りず失礼しました。
study_111

2020/05/04 06:30

いえ、そもそも自分がターミナルの情報を記載していなかったのが情報不足すぎました...
study_111

2020/05/04 06:31

「uname -s」こちら、の結果も「Darwin」となっていました。
guest

0

自己解決

uname -sの実行結果、「Darwin」unman -mの実行結果「x86_64 」のをそれぞれ、「(uname -s)-(uname -m)」ここの部分に置き換え,最終的には以下のように実行したらDLが開始され、docker-machine --versionの実行結果が正常に表示されました。

curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-Darwin-x86_64 >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine

投稿2020/05/04 09:49

study_111

総合スコア82

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

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

0

バックスラッシュではダメですか?

v0.16.0/docker-machine-`uname -s`-`uname -m`

投稿2020/05/04 06:35

technocore

総合スコア7337

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

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

study_111

2020/05/04 06:39

ダウンロード自体は完了したと思われます。追記しました。
guest

0

PATH環境変数に/usr/local/bin が含まれていないだけではないでしょうか? 私は普段bash を使用しているのであまり自信はないのですが、fishでは

set -X PATH /usr/local/bin/ $PATH

などで設定できると思います。

投稿2020/05/04 06:06

fu7mu4

総合スコア1088

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問