環境構築

1. git clone作業ディレクトリへ移動した後、以下のコマンドを実行してgit cloneしてください

git clone <https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/6473_ZumeShougo_runteq_curriculum_advancedユーザー名とパスワードを聞かれるので以下を入力してください。一度入力している場合は聞かれないので不要です。>

ユーザー名rq-ZumeShougo-at-321899771753パスワードwCSB8mUSTBQZIsQ725eRmwfN/vS1VtlXfEGrG2gQotI= 2. アプリケーションセットアップ方法Blog ブログシステム Ruby version • See .ruby-version. Rails version • See Gemfile. System dependencies • SQLite3 • Redis • Node.js = 15.14.0 • Yarn >= 0.20.1 Project initiation • Gemのインストール

$ bundle install --path vendor/bundle

• npmのインストール

$ yarn install

Configuration ファイルの中身はご自身の環境に合わせて適宜変更してください • データベースの設定

$ cp config/database.yml.default config/database.yml

• 環境変数の設定

$ cp .env.default .env

Database creation

$ bundle exec rails db:setup

Database initialization

$ bundle exec rails db:seed_fu

Run rails server

$ bundle exec rails server

Webpacker JavaScriptのコンパイル

$ ./bin/webpack

サーバーの起動

$ ./bin/webpack-dev-server

$ spring rspec spec/[対象ファイル]

Development controller Force login • See app/controllers/development/sessions_controller.rb

/login_as/[user_id]


この環境構築において、rubyのバージョンが2.6.5ではなかったので、installしようとしたところ、

zume@ShougonoMacBook-Air 6473_ZumeShougo_runteq_curriculum_advanced % sudo rbenv install 2.6.5
Password:
Downloading openssl-1.1.1q.tar.gz...
-> <https://dqw8nmjcqpjn7.cloudfront.net/d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca>
Installing openssl-1.1.1q...

BUILD FAILED (macOS 12.4 using ruby-build 20220713)

Inspect or clean up the working tree at /tmp/ruby-build.20220716154203.98856.2msFNZ
Results logged to /tmp/ruby-build.20220716154203.98856.log

Last 10 log lines:
clang  -I. -Iinclude -Iapps -arch x86_64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/zume/.rbenv/versions/2.6.5/include  -MMD -MF test/uitest.d.tmp -MT test/uitest.o -c -o test/uitest.o test/uitest.c
clang  -Iinclude -arch x86_64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/zume/.rbenv/versions/2.6.5/include  -MMD -MF test/v3ext.d.tmp -MT test/v3ext.o -c -o test/v3ext.o test/v3ext.c
test/v3ext.c:201:24: error: implicitly declaring library function 'memcmp' with type 'int (const void *, const void *, unsigned long)' [-Werror,-Wimplicit-function-declaration]
        if (!TEST_true(memcmp(ip1->data, ip2->data, ip1->length) <= 0))
                       ^
test/v3ext.c:201:24: note: include the header <string.h> or explicitly provide a declaration for 'memcmp'
1 error generated.
make[1]: *** [test/v3ext.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [all] Error 2

という、見たことないエラーが出てきてどこを読み解けばよいのかもわからないレベルの私は質問しました。

結果、以下の記事が全く同じ事象を示していたので実行してみてくださいというものでした

Rubyインストールでimplicitly declaring library function 'memcmp' with type - Qiita

実際にOPENSSL_CFLAGS=-Wno-error=implicit-function-declaration rbenv install 2.6.5

を実行してみたところ、

zume@ShougonoAir 6473_ZumeShougo_runteq_curriculum_advanced % OPENSSL_CFLAGS=-Wno-error=implicit-function-declaration rbenv install 2.6.5
Downloading openssl-1.1.1q.tar.gz...
-> <https://dqw8nmjcqpjn7.cloudfront.net/d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca>
Installing openssl-1.1.1q...
Installed openssl-1.1.1q to /Users/zume/.rbenv/versions/2.6.5

Downloading ruby-2.6.5.tar.bz2...
-> <https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.5.tar.bz2>
Installing ruby-2.6.5...
ruby-build: using readline from homebrew
Installed ruby-2.6.5 to /Users/zume/.rbenv/versions/2.6.5

と見事に成功した!


https://www.sejuku.net/blog/68146

https://eng-entrance.com/linux_command_cp

https://girigiribauer.com/tech/20170727/

[mac] pyenvを使った、pythonのinstall

「npm install」がエラー「pyenv: python2: command not found」で失敗する - いつかエンジニアになりたい