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

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

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

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

6302閲覧

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

yuki0920

総合スコア31

rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2019/05/10 15:12

編集2019/05/11 01:54

実現したいこと

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' 字数制限のため略

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

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

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

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

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

guest

回答2

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:

sh

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

投稿2019/05/10 16:10

Eggpan

総合スコア2932

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

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

yuki0920

2019/05/10 23:27

ご回答ありがとうございます。 見よう見まねで、教えていただいたコードを叩いていたのですが、結果は変わらず、でした。 ``` $ df Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk1s1 236363688 194153928 36658320 85% 1655178 9223372036853120629 0% / devfs 371 371 0 100% 642 0 100% /dev /dev/disk1s4 236363688 4194616 36658320 11% 2 9223372036854775805 0% /private/var/vm map -hosts 0 0 0 100% 0 0 100% /net map auto_home 0 0 0 100% 0 0 100% /home /dev/disk1s3 236363688 1020984 36658320 3% 32 9223372036854775775 0% /Volumes/Recovery ``` ``` $ sudo mkdir -p /opt/rubies $ sudo chown "${USER}:staff" /opt/rubies $ rm -rf ~/.rbenv/versions $ ln -s /opt/rubies ~/.rbenv/versions ```
Eggpan

2019/05/10 23:46

「ターミナルでのエラー」に機作されている、 /var/folders/d6/0hgvlg7n40q_yw0z_j8kj3600000gn/T/ruby-build.20190510232145.56432.log にログが出力されていそうですが、そちらは確認されていますでしょうか。 あと、「ターミナルでのエラー」ですが、一番最後の方にどこで何のエラーが起きたか出力されていると思います。質問欄のものだと checking whether the C compiler works... no configure: error: in `/var/folders/d6/0hgvlg7n40q_yw0z_j8kj3600000gn/T/ruby-buil と、 error: in ... の途中から先が無いのですが、こちら全文はありますでしょうか。
yuki0920

2019/05/11 02: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++がインストールされていないのでは?という線で対処を進めております。
Eggpan

2019/05/11 02: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' となってますね。ユーザーディレクトリのスペースが原因でコマンドが正しく動いてないようです。 別のユーザを作成してしまうなどは難しいでしょうか?
yuki0920

2019/05/11 04:08

おっしゃる通り、ユーザーディレクトリにスペースがありました。 そのため、ユーザーを作り直すことで、下記コマンドにて、インストールを実行できました。 `rbenv install` また、下記を参考にすることで、当初予定していた PCのユーザーディレクトリ名称を変更し、インストールもできました。 macOS のユーザアカウントやホームフォルダの名前を変更する https://support.apple.com/ja-jp/HT201548 私の拙い説明にも関わらず、丁寧にご回答いただきましてありがとうございました。 感謝申し上げます。
guest

0

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

投稿2019/05/11 00:13

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

yuki0920

2019/05/11 04:10

ご回答ありがとうございます。 Command Line Toolsを含むxcodeのインストールは下記のコマンドにて完了しておりました。 $ xcode-select --install
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.44%

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

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

質問する

関連した質問