RailsGirls_day.2-1_re:retry

環境構築さんかいめ

EC2のCloud9環境からrvmを削除するところから始めます。

kabe:~/environment $ rvm seppuku

切腹

kabe:~ $ which ruby
/usr/bin/which: no ruby in (/home/ec2-user/.nvm/versions/node/v6.11.4/bin:/usr/local/rvm/gems/ruby-2.4.1/bin:/usr/local/rvm/gems/ruby-2.4.1@global/bin:/usr/local/rvm/rubies/ruby-2.4.1/bin:/usr/local/bin:/bin:/usr/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/usr/local/rvm/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin)
kabe:~ $ ruby -v
bash: ruby: command not found

Rubyがない状態になりました。

RailsGirlsの環境を作るよ

Rails Girls - Japanese

4. rbenv を使って Ruby の version を最新にする

↑に従ってRubyインストール。 今回は特に問題なく進みました(●´ω`●)

4. Bundlerのインストール
kabe:~/environment $ gem install bundler --no-document 
Fetching: bundler-1.16.0.gem (100%)
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ dir_s_mkdir - /usr/local/rvm

うーん…やっぱり/usr/local/rvmでgemを実行しようとするみたい…どうしたら…??

kabe:~ $ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.13
  - RUBY VERSION: 2.4.2 (2017-09-14 patchlevel 198) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-2.4.1
  - USER INSTALLATION DIRECTORY: /home/ec2-user/.gem/ruby/2.4.0
  - RUBY EXECUTABLE: /home/ec2-user/.rbenv/versions/2.4.2/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-2.4.1/bin
  - SPEC CACHE DIRECTORY: /home/ec2-user/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /home/ec2-user/.rbenv/versions/2.4.2/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/rvm/gems/ruby-2.4.1
     - /usr/local/rvm/gems/ruby-2.4.1@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /home/ec2-user/.rbenv/versions/2.4.2/bin
     - /home/ec2-user/.rbenv/libexec
     - /home/ec2-user/.rbenv/plugins/ruby-build/bin
     - /home/ec2-user/.rbenv/shims
     - /home/ec2-user/.rbenv/bin
     - /home/ec2-user/.nvm/versions/node/v6.11.4/bin
     - /usr/local/rvm/gems/ruby-2.4.1/bin
     - /usr/local/rvm/gems/ruby-2.4.1@global/bin
     - /usr/local/rvm/rubies/ruby-2.4.1/bin
     - /usr/local/bin
     - /bin
     - /usr/bin
     - /home/ec2-user/.local/bin
     - /home/ec2-user/bin
     - /usr/local/sbin
     - /usr/sbin
     - /sbin
     - /opt/aws/bin
     - /usr/local/rvm/bin
     - /home/ec2-user/.local/bin
     - /home/ec2-user/bin
     - /home/ec2-user/.local/bin
     - /home/ec2-user/bin
     - /home/ec2-user/.local/bin
     - /home/ec2-user/bin
     - /home/ec2-user/.local/bin
     - /home/ec2-user/bin

この、INSTALLATION DIRECTORYってのとGEM PATHSがrvmになってるのがだめっぽい。これrvm消しただけではダメなのね(´;ω;`)

RVMのために通していたパスを削除します。人によってパスを書いてるファイルが異なると思うので、「.bashrc」「.bash_profile」「.bash_login」「.profile」「.zshrc」とか、自分がパスを追加したファイルを開いてRVM関連の記述を削除します。

もしかしてこの辺の問題なのかな??だとするとそもそもこの環境EC2から提供されてるから、やっぱりrvmとrbenvの共存を実現するところから始めないとダメなんだろうか。結局のところgemインストールパスを変更できないのでbundlerのインストールができない、という問題は初日から何も変わっていないわけで、今日も進捗ゼロ。