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

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

ただいまの
回答率

90.04%

rbenvによるrubyのインストールエラーの対処法

解決済

回答 2

投稿 編集

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

yuki20

score 11

実現したいこと

rbenvを使ってrubyをインストールしたいです。
エラーに自力では対処できず、ご協力をお願いします。

試したこと1

下記を参考にコマンドを使用しました。

(rbenv installでconfigure: error: C compiler cannot create executablesが出た時の対処法)[http://www.cl9.info/entry/2018/05/17/111918]

$ CC=/usr/bin/gcc bundle installのコマンドを打つと下記のエラーとなりました。

-bash: bundle: command not found

試したこと2

下記を参考にコマンドを使用しました。

(Rdenvを使ってrubyをインストール)[http://hermesian.hatenablog.com/entry/2014/02/21/131115]

apt-cyg remove gcc-coreのコマンドを打つと下記のエラーとなりました。

-bash: apt-cyg: command not found

試したこと3

checking whether the C compiler works... noより、

C言語をコンパイルする時にエラーが出ている。

そのため、GCCのインストールを行うことができれば、解決できるのでは、と考えています。

下記の方法でGCCのインストールを試みましたが、おそらく失敗している模様です。
(Macのgcc, g++をHomebrewを使って最新版にする)[https://qiita.com/wawawa/items/50c2c612b0937f28d92b]

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
$ g++ -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

ターミナルでのエラー

$ rbenv install 2.5.1
ruby-build: use openssl from homebrew
Downloading ruby-2.5.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.bz2
Installing ruby-2.5.1...
ruby-build: use readline from homebrew

BUILD FAILED (OS X 10.14.4 using ruby-build 20190130)

Inspect or clean up the working tree at /var/folders/d6/0hgvlg7n40q_yw0z_j8kj3600000gn/T/ruby-build.20190510232145.56432
Results logged to /var/folders/d6/0hgvlg7n40q_yw0z_j8kj3600000gn/T/ruby-build.20190510232145.56432.log

Last 10 log lines:
tool/config.guess already exists
tool/config.sub already exists
checking build system type... x86_64-apple-darwin18.5.0
checking host system type... x86_64-apple-darwin18.5.0
checking target system type... x86_64-apple-darwin18.5.0
checking whether the C compiler works... no
configure: error: in `/var/folders/d6/0hgvlg7n40q_yw0z_j8kj3600000gn/T/ruby-build.20190511105021.1635/ruby-2.5.1':
configure: error: C compiler cannot create executables
See `config.log' for more details
make: *** No targets specified and no makefile found.  Stop.

cofig.logの内容

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure --prefix=/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1 --with-openssl-dir=/usr/local/opt/openssl --with-readline-dir=/usr/local/opt/readline

## --------- ##
## Platform. ##
## --------- ##

hostname = yu-kiwatanabe-no-MacBook-Pro.local
uname -m = x86_64
uname -r = 18.5.0
uname -s = Darwin
uname -v = Darwin Kernel Version 18.5.0: Mon Mar 11 20:40:32 PDT 2019; root:xnu-4903.251.3~3/RELEASE_X86_64

/usr/bin/uname -p = i386
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = Mach kernel version:
     Darwin Kernel Version 18.5.0: Mon Mar 11 20:40:32 PDT 2019; root:xnu-4903.251.3~3/RELEASE_X86_64
Kernel configured for up to 4 processors.
2 processors are physically available.
4 processors are logically available.
Processor type: x86_64h (Intel x86-64h Haswell)
Processors active: 0 1 2 3
Primary memory available: 16.00 gigabytes
Default processor set: 409 tasks, 1974 threads, 4 processors
Load average: 2.80, Mach factor: 1.66
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/local/Cellar/rbenv/1.1.1/libexec
PATH: /Users/yu-kiwatanabe 1/.rbenv/shims
PATH: /Users/yu-kiwatanabe 1/.rbenv/bin
PATH: /Users/yu-kiwatanabe 1/.rbenv/shims
PATH: /Users/yu-kiwatanabe 1/.rbenv/bin
PATH: /usr/local/bin
PATH: /usr/bin
PATH: /bin
PATH: /usr/sbin
PATH: /sbin
PATH: /opt/X11/bin
PATH: /usr/local/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2962: checking for ruby
configure:2980: found /usr/bin/ruby
configure:2993: result: /usr/bin/ruby
configure:3079: checking build system type
configure:3093: result: x86_64-apple-darwin18.5.0
configure:3181: checking host system type
configure:3194: result: x86_64-apple-darwin18.5.0
configure:3214: checking target system type
configure:3227: result: x86_64-apple-darwin18.5.0
configure:3888: checking for C compiler version
configure:3897: clang --version >&5
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
configure:3908: $? = 0
configure:3897: clang -v >&5
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
configure:3908: $? = 0
configure:3897: clang -V >&5
clang: error: unsupported option '-V -Wno-atomic-implicit-seq-cst'
clang: error: no input files
configure:3908: $? = 1
configure:3897: clang -qversion >&5
clang: error: unknown argument '-qversion', did you mean '--version'?
clang: error: no input files
configure:3908: $? = 1
configure:3928: checking whether the C compiler works
configure:3950: clang  -I/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1/include  -L/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1/lib  conftest.c  >&5
clang: error: no such file or directory: '1/.rbenv/versions/2.5.1/include'
clang: error: no such file or directory: '1/.rbenv/versions/2.5.1/lib'
configure:3954: $? = 1
configure:3992: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define CANONICALIZATION_FOR_MATHN 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:3997: error: in `/var/folders/d6/0hgvlg7n40q_yw0z_j8kj3600000gn/T/ruby-build.20190511000829.58813/ruby-2.5.1':
configure:3999: error: C compiler cannot create executables
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-apple-darwin18.5.0
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=set
ac_cv_env_CC_value=clang
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value='-I/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1/include '
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value='-L/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1/lib '
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_cflags_set=
ac_cv_env_cflags_value=
ac_cv_env_cppflags_set=
ac_cv_env_cppflags_value=
ac_cv_env_cxxflags_set=
ac_cv_env_cxxflags_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=x86_64-apple-darwin18.5.0
ac_cv_path_BASERUBY=/usr/bin/ruby
ac_cv_prog_CC=clang
ac_cv_target=x86_64-apple-darwin18.5.0

## ----------------- ##
## Output variables. ##
## ----------------- ##

ALLOCA=''
AR=''
ARCHFILE=''
ARCH_FLAG=''
ARFLAGS=''
AS=''
ASFLAGS=''
ASMEXT=''
BASERUBY='/usr/bin/ruby --disable=gems'
BOOTSTRAPRUBY=''
BTESTRUBY=''
BUILTIN_ENCOBJS=''
BUILTIN_TRANSOBJS=''
BUILTIN_TRANSSRCS=''
CAPITARGET=''
CC='clang'
CCDLFLAGS=''
CC_VERSION=''
CC_VERSION_MESSAGE=''
CFLAGS=''
CHDIR=''
COMMON_HEADERS=''
COMMON_LIBS=''
COMMON_MACROS=''
CONFIGURE=''
COUTFLAG=''
CP=''
CPP=''
CPPFLAGS='-I/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1/include '
CPPOUTFILE=''
CROSS_COMPILING=''
CSRCFLAG=''
CXX=''
CXXFLAGS=''
DEFS=''
DESTDIR=''
DLDFLAGS=''
DLDLIBS=''
DLEXT2=''
DLEXT=''
DLLWRAP=''
DLNOBJ=''
DOT=''
DOXYGEN=''
DTRACE=''
DTRACE_EXT=''
DTRACE_OBJ=''
DTRACE_OPT=''
DTRACE_REBUILD=''
ECHO_C='\c'
ECHO_N=''
ECHO_T=''
EGREP=''
ENABLE_DEBUG_ENV=''
ENABLE_SHARED=''
ENCOBJS=''
ENCSTATIC=''
EXECUTABLE_EXTS=''
EXEEXT=''
EXPORT_PREFIX=''
EXTDLDFLAGS=''
EXTLDFLAGS=''
EXTOBJS=''
EXTOUT=''
EXTSTATIC=''
GCC=''
GIT='git'
GNU_LD=''
GREP=''
HAVE_BASERUBY='yes'


字数制限のため略
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 2

checkベストアンサー

0

ビルド時の物理パスにスペースが含まれていると問題が出るようです。
ユーザ名にスペースが含まれているようなので、パスが見つからなくなってるのでは無いでしょうか。
対応としては/opt/rubies を物理パスとして使い、シンボリックリンクを貼る方法があるようです。

参考リンク

以下はリンク先の抜粋です。

"mkdir: /Volumes/Macintosh: Not a directory"

This can occur if you have [more than one disk drive][disks] and your home directory is physically mounted on a volume that might have a space in its name, such as "Macintosh HD":

$ df
/dev/disk2    ...  /
/dev/disk1s2  ...  /Volumes/Macintosh HD

The easiest solution is to avoid building a Ruby version to any path that has space characters in it. So instead of building into ~/.rbenv/versions/<version>, which is the default for rbenv install <version>, instead you could install into /opt/rubies/<version> and symlink /opt/rubies as ~/.rbenv/versions so rbenv continues to work as before:

sudo mkdir -p /opt/rubies
sudo chown "${USER}:staff" /opt/rubies
rm -rf ~/.rbenv/versions                 # This will DELETE your existing Ruby versions!
ln -s /opt/rubies ~/.rbenv/versions

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/05/11 11:09

    「ターミナルでのエラー」ログは最後の方が途切れていましたので、追記致しました。

    configure: error: C compiler cannot create executables
    となっており、やはりC言語のコンパイルができていないようです。

    また、「config.log」のエラー内容も追記致しました。
    こちらでも、
    clang: error: unsupported option '-V -Wno-atomic-implicit-seq-cst'
    など、C言語系のエラーが出ています。

    xcodeやhomebrewなどパッケージ管理ツールの不備により、正しくgccやg++がインストールされていないのでは?という線で対処を進めております。

    キャンセル

  • 2019/05/11 11:25

    config.log 読み直したら
    configure:3950: clang -I/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1/include -L/Users/yu-kiwatanabe 1/.rbenv/versions/2.5.1/lib conftest.c >&5
    clang: error: no such file or directory: '1/.rbenv/versions/2.5.1/include'
    clang: error: no such file or directory: '1/.rbenv/versions/2.5.1/lib'
    となってますね。ユーザーディレクトリのスペースが原因でコマンドが正しく動いてないようです。

    別のユーザを作成してしまうなどは難しいでしょうか?

    キャンセル

  • 2019/05/11 13:08

    おっしゃる通り、ユーザーディレクトリにスペースがありました。

    そのため、ユーザーを作り直すことで、下記コマンドにて、インストールを実行できました。
    `rbenv install`

    また、下記を参考にすることで、当初予定していた PCのユーザーディレクトリ名称を変更し、インストールもできました。
    macOS のユーザアカウントやホームフォルダの名前を変更する
    https://support.apple.com/ja-jp/HT201548

    私の拙い説明にも関わらず、丁寧にご回答いただきましてありがとうございました。
    感謝申し上げます。

    キャンセル

0

Command Line Tools はインストールされていますか?

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/05/11 13:10

    ご回答ありがとうございます。

    Command Line Toolsを含むxcodeのインストールは下記のコマンドにて完了しておりました。

    $ xcode-select --install

    キャンセル

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

  • ただいまの回答率 90.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる