LoginSignup
1
0

More than 3 years have passed since last update.

railsチュートリアルでいきなり躓いた記録

Posted at

railsを学習しようと思って早速railsチュートリアルを読んでみたけど1ページ目で躓く失態を犯してしまったためこれ以上被害者を出さないためにもメモしておきます。

ちなみにrailsチュートリアルではCloud9を用いてるけど自分はデスクトップにディレクトリを作成してrailsをインストールしました。

参考記事
https://qiita.com/yokota02210301/items/46f44af5787a1a492bd4
https://qiita.com/okohs/items/ced3c3de30af1035242d
https://qiita.com/techpit-jp/items/1bcd0f4106330b5b827c

早速インストールしてみる

gem install rails -v 6.0.3

を実行してみるものの

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - /Users/(ユーザー名)/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rails-6.0.3/README.md

解決方法

以下を実行

$ sudo chown -R (ユーザー名):staff /Users/(ユーザー名)/.rbenv

もう一度gem install rails -v 6.0.3してみると

Successfully installed rails-6.0.3
1 gem installed

いけました

$ rails -v
Rails 6.0.3

yarnのインストール

早速以下のコマンドを実行してみる

$ npm install --global yarn
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
(略)

また躓いた。。。
こちらの問題に関しては以下の記事が大変参考になりました。
https://qiita.com/okohs/items/ced3c3de30af1035242d
こちらの記事の対策1を行った後でnpm install -g yarnしてみると

> yarn@1.22.10 preinstall /usr/local/lib/node_modules/yarn
> :; (node ./preinstall.js > /dev/null 2>&1 || true)

/usr/local/bin/yarn -> /usr/local/lib/node_modules/yarn/bin/yarn.js
/usr/local/bin/yarnpkg -> /usr/local/lib/node_modules/yarn/bin/yarn.js
+ yarn@1.22.10
added 1 package in 0.535s

yarn -vで確認

$ yarn -v
1.22.10

gemのインストール

以下、アプリのトップディレクトリ上でコマンドを実行する。
(railsチュートリアルでいうhello_app上)

$ bundle install

すると

(略)
try passing them all to `bundle update`

bundle updateしてねということなので

$ bundle update

すると結構長めのプログラムが実行される

Fetching gem metadata from https://rubygems.org/............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 12.3.3 (was 13.0.3)
Installing rake 12.3.3 (was 13.0.3)
(略)

この状態でrails s してみるとPlease run rails webpacker:installという「webpackerインストールしてね」的なメッセージが出る

webpackerのインストール

$ bundle exec rails webpacker:install

(略)
Webpacker successfully installed 🎉 🍰

これで再びrails s してみると


=> Booting Puma
=> Rails 6.0.3 application starting in development 
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.6 (ruby 2.7.2-p137), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://127.0.0.1:3000
* Listening on tcp://[::1]:3000

127.0.0.1:3000にアクセスしてみると

スクリーンショット 2021-02-03 22.30.15.png

無事にローカルでrailsを動かすことができました。
色々調べながら必要なツールをインストールする必要があって結構初心者殺しじゃないですかねこれ。。。笑

これからrailsの学習記録を投稿していこうと思います。

1
0
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
1
0