takito21
@takito21 (奈須 滝斗)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

M1MacでBUILD FAILEDとなってしまい環境構築ができません。

M1 Macにrbenvで任意のRubyをインストール、railsのインストールを行い勉強し始めたい。

M1 MacでRubyの環境を構築して勉強を始めたいのですが、rbenvで躓いてしまいました。
なんとかrbenv1.2.0のインストールには成功したようですが、BUILD FAILEDとなってしまいます。

cd ruby_on_rails #当方作業用フォルダ
rbenv install 2.6.9

発生している問題・エラー

中略

BUILD FAILED (macOS 12.1 using ruby-build 20211227)

Inspect or clean up the working tree at /var/folders/cl/nq9x7rd91jj2qs5mjwwpslvw0000gn/T/ruby-build.20220125151819.71578.pkZoqn
Results logged to /var/folders/cl/nq9x7rd91jj2qs5mjwwpslvw0000gn/T/ruby-build.20220125151819.71578.log

Last 10 log lines:
        imemo_type_ids[10] = rb_intern("imemo_parser_strterm");
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
                                                       ^
1342 warnings generated.
linking shared-object objspace.bundle
430 warnings generated.
linking shared-object date_core.bundle
make: *** [build-ext] Error 2

となってしまいrbenvを使用してRubyをインストールできません。

各種環境

MacBook Air(M1_2021_macOS Monterey 12.1)

ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
rbenv -v
rbenv 1.2.0
rails -v
Rails is not currently installed on this system. To get the latest version

以下、PATHの整理については再起動で解決しました。


echo $PATH
/usr/local/bin
:/Users/takito/.rbenv/shims
:/Users/takito/.rbenv/bin
:/Users/takito/.rbenv/shims
:/Users/takito/.rbenv/shims
:/Users/takito/.rbenv/shims
:/Users/takito/.rbenv/bin
:/Users/takito/.rbenv/shims
:/Users/takito/.rbenv/shims
:/Library/Frameworks/Python.framework/Versions/3.8/bin
:/Library/Frameworks/Python.framework/Versions/3.9/bin
:/usr/local/bin
:/usr/bin
:/bin
:/usr/sbin
:/sbin
:/Library/Apple/usr/bin

自分で試したこと

色々と試しすぎてどこまでできているのか把握できなくなってしまっていますが、PATHを通すことまではできていると思います。

---以下追記2022.2.2---
参考動画
https://www.youtube.com/watch?v=IyEcu9e1YgM

cd ruby_on_rails #作業ディレクトリ
gem install bundler
ERROR
sudo gem install bundler
bundle init
open ./
gem "rails" #を追記
bundle install --path vender vundle
rails new .
rails is not installed
sudo gem install rails
ERROR
#Ruby 2.7.0以降が必要的なメッセージが表示されてました。
rbenv install --list
2.6.9
2.7.5
3.0.3
#ect
rbenv install 2.7.5
BUILD FAILED
echo `eval"$(rbenv init -)"'>> ~/.zshrc
source ~/.zshrc
rbenv install 2.7.5
BUILD FAILED
ああああああああああぁぁぁぁぁぁぁぁぁぁ(心の叫び)

ただ何度か実行したためPATHが汚くなってしまいました。
.zshrcを編集しようとしたのですがこちらもうまくいっていないので編集方法もあわせて教えていただきたいです。
vi .zshrcで編集を試みる、、、下記記載
finderで.zshrcや.zprofileをエディタで開いてみてもecho $PATHで表示されるものが出てこない。

0

2Answer

結論、原因は不明で他のサービスでもM1Mac OS X12.1でrbenvとrailsを使えている人がいるか探してみたのですが諦めました。
・M1Macであること
・OSを現時点で最新版にアプデしてしまっていること
・解決するためにいろいろなコマンドを実行したせいで環境がぐちゃぐちゃになっている可能性があること
などが思いつく問題点ですがこれからRubyの勉強を始めようとしている段階なのでこれ以上沼にハマってもな、と思い別ルートで動こうと思います。

以下これから学び始める初学者向けに。
2022年現在、エンジニアを目指してMacを買ってスタートしようと思ったら、必然的にAppleシリコンのMacを買うことになると思います。(Intel Macは2モデル程度前の商品になるので)
また、今後発売される MacもAppleシリコンを搭載されていくはずなので、初学者で Macを使うと決めたならAppleシリコンで環境構築しなければならないというハンデは付き纏い続けることになります。
僕はPythonから学び始め、次にRubyを学ぼうとしたのですが、Pythonについてはvenvで環境構築することができました。
今後次々にAppleシリコン Macが発売されていけば各ソフトの対応も進むと思いますが、それでは他人頼りになってしまいます。

それらを踏まえて僕は今回Dockerを勉強しようと決めました。
PaizaやAWS cloud9と比較検討しましたが実際の開発で使われる点を考慮してDockerで環境構築しようと思います。(これについてのコメントは絶賛募集いたします!)

ということでこの質問に対しての暫定的な解答として「Dockerで環境構築をする」ということにさせていただきます。

0Like

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌