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

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

ただいまの
回答率

91.37%

  • Linux

    2690questions

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

  • CentOS

    2003questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • VMware

    167questions

    VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

VMware Toolsをインストール出来ない

解決済

回答 4

投稿 2017/12/04 16:05

  • 評価
  • クリップ 1
  • VIEW 96

tn_0103

score 2

前提・実現したいこと

VMwareにCentOSをインストール(GUIなしで最小限のインストール)して、その後VMware Toolsをインストールしようとしたところで、
エラーとなってしまいました。

CentOSインストール後のコマンド
・rootでログイン
・mkdir /mnt/cdrom
・mount /dev/cdrom /mnt/cdrom
・cp /mnt/cdrom/VMwareTools-10.1.15.6627299.tar.gz /tmp/VMwareTools.tar.gz
・umount /mnt/cdrom/
・cd /tmp/
・tar zxf VMwareTools.tar.gz
・cd vmware-tools-distrib/
・./vmware-install.pl ←ここでエラー

発生している問題・エラーメッセージ

-bash: ./vmware-install.pl: /usr/bin/perl: bad interpreter: No such file or directory
上記エラーが出力されたので、mkdir /usr/bin/perl でディレクトリを作成した後、改めて ./vmware-install.plを実行したところ以下のエラーが発生しました。
-bash: ./vmware-install.pl: /usr/bin/perl: bad interpreter: Permission denied

試したこと

・SElinuxを無効にしました。
/etc/sysconfig/selinuxファイルのSELINUX=disabled
・カーネル・パラメータにselinux=0を追記しました。
・vmware-install.plの改行コードを確認しました。(LFでした)
 

補足情報(言語/FW/ツール等のバージョンなど)

ホストOS:Windows7 64bit
ゲストOS:CentOS7 (ISO:CentOS-7-x86_64-DVD-1708.iso)
VMware:VMware Workstation 14 Player (VMware-player-14.0.0-6661328.exe)

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Kosuke_Shibuya

    2017/12/04 23:29 編集

    CentOSのバージョンは間違いなく7ですか?だとしたら、インストールすべきはopen-vm-toolsでは?

    キャンセル

  • tn_0103

    2017/12/05 14:35

    CentOSのバージョンは7でした。問題なくVMwareToolsをインストール出来てしまったのですが、、

    キャンセル

回答 4

checkベストアンサー

+1

Perl(プログラミング言語の一種)をインストールしてください。
yum install perl

上記エラーが出力されたので、mkdir /usr/bin/perl でディレクトリを作成した後、

ちゃんと削除してからですが。

投稿 2017/12/04 16:20

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/04 16:42

    /usr/bin/perlを削除後、yum install perlを実行したところ以下のエラーが出ました。
    Loaded plugins: fastestmirror
    Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
    14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

    キャンセル

  • 2017/12/04 22:03

    インターネットにアクセス出来る環境じゃ無いと駄目です。

    キャンセル

  • 2017/12/05 12:00

    インターネットから切り離された環境なら、「yum メディアから」とかで検索して、インストールイメージDVDからyumをするようにトライしてください。

    キャンセル

  • 2017/12/05 14:26

    ご回答ありがとうございます。
    インターネットにアクセス出来るようにしたところ、無事インストールすることが出来ました。

    キャンセル

+1

centosにperlがinstallされていない筈がありません。下手にperlの追加インストールなどする必要はない筈です。

しかし vmware-install.plは、 perlを/usr/binに存在するものと想定しています。/usr/bin/perlを正しく設定するか、どこかに正しく存在している筈のperlを参照するように vmware-install.plのヘッダを書換えるか、どちらかでしょう。少なくとも、/usr/bin/perlなるディレクトリを作るのは見当を外した対処です。  

  1. /usr/bin/perlが存在しているか。
  2. 存在している場合そのpermissionは正しく設定されているか。 
  3. それがシンボリックリンクだった場合、参照先の実体ファイルは正しく存在/permission設定されているか。 
  4. 上記該当ファイルが見つからない場合、 コマンドラインからwhich perlとコマンドを打ったとき何が返ってくるか。  

投稿 2017/12/04 23:12

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/05 14:29

    ご回答ありがとうございます。
    which perlを打ったところ、perlが見つかりませんでした。
    一度インストールし直す際に、最低限→ベースにしてインストールしたところperlを見つける事が出来ました。

    キャンセル

+1

最小限のインストールだとperlが入らないようなので追加する必要があります。

yum が使えないのであればインストールメディアから入れるか、今の状態であれば再インストール(インストールの際にperlを明示的に選択)してやり直したほうが早いかもしれないですね。

投稿 2017/12/05 11:49

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/05 14:32

    ご回答ありがとうございます。
    再インストールするときにperlを選択して、インストールしてみましたが、
    kernel-devel をインストールする必要があり、結果的にインターネットにアクセスする必要がありました。

    キャンセル

0

そもそもの原因はインターネットアクセス出来ないことが原因でした。
・ホスト側でネットワーク接続のプロパティで、「ネットワークのほかのユーザーに、このコンピュータのインターネット接続とおしての接続を許可する」にチェックを入れ、ホームネットワーク接続にVMnet8を指定。
・ファイアウォールを無効化
$ systemctl stop firewalld
$ systemctl disable firewalld
・eht0のデバイス名の確認
$ nmcli device status
・自動的にIPアドレスの割当られるようにする
$ nmcli con mod (eht0のデバイス名) connection.autoconnect "yes"
・IPの再取得
$ service network restart
・kernel-develのインストール
$ yum install kernel-devel
・./vmware-install.pl

上記で解決することが出来ました。
皆様、ご回答いただきありがとうございます。

投稿 2017/12/05 14:45

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

ただいまの回答率

91.37%

関連した質問

同じタグがついた質問を見る

  • Linux

    2690questions

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

  • CentOS

    2003questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • VMware

    167questions

    VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。