2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

初心者が窓でubuntuを使いrails環境を整える

Posted at

#はじめに
私は初心者でWSLとはなんぞや??から始めたレベルでしたがなんとか環境を整えることに成功したので後発者のために備忘録として残して置くことにする
今回はubuntuというWSLを使用してrails環境を整えることを目標にしていた。
初心者の私には難解だったエラーについては以下の通りである。

#いきなりrbenv install 2.7.0で躓く
右も左もわからない状態のためインストール方法を調べ、以下のサイトに辿り着いた。
https://railsgirls.jp/install#setup_for_windows_without_wsl
ステップ1はインストールのみだったのでサクサク進み、環境整備もすぐ終わるかと思ったのもつかの間、ステップ2の4段階目で躓いてしまった。
具体的にいうと

rbenv install 2.7.0

で躓いてしまったのだ。
INSTALL FILLEDと表示されエラーらしき事象が発生していることはわかる。
調べていくうちにパッケージが不足していることがわかり、以下のコードを実行したところ解決することができた

sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn

#rails serverで躓く
先のrbenv install 2.7.0も苦労して乗り越えrailsも入り、ついに終わるかと思ったが、そう人生はうまく行かないものである。
ゴールは目前なのにまたもやエラーが画面に現れた。
webpackerが見当たらないというのだ。そこで

rails webpacker install

を実行するとまたもやエラーが。。。

bin/rails:3:in `load'
bin/rails:3:in `<main>'
(See full trace by running task with --trace)

rails webpacker installをインストールするのにファイルの何かがおかしいらしい。
そこで更に調べたところyarnなるものを入れた状態でインストールしないとだめとのことなので

# Node.jsをインストールする
sudo apt install -y nodejs npm
sudo npm install n -g
sudo n stable
sudo apt purge -y nodejs npm
exec $SHELL -l
# yarnをインストールする
rails yarn install
# webpackerをインストールする
rails webpacker install

とすることでエラーが解決できた

#最後に
ここまで簡単そうに書いているがこの2つの問題を解決するのに一週間かかっている。
なにも知らない初心者がエラー文からなにが求められているのか理解して調べ、適切なコマンドを入力することがどれだけ難しかったことか。。。
今後も今回のエラーを教訓にして問題解決力を向上させていきたい。。。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?