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にアクセスしてみると
無事にローカルでrailsを動かすことができました。
色々調べながら必要なツールをインストールする必要があって結構初心者殺しじゃないですかねこれ。。。笑
これからrailsの学習記録を投稿していこうと思います。