Rails errors GemNotFoundException
You recently installed rails but since you're still learning, you did a lot of stuffs.
One day, you got the following error:
1~$ rails --version
2Traceback (most recent call last):
3 2: from /usr/local/bin/rails:23:in `<main>'
4 1: from /usr/lib/ruby/2.7.0/rubygems.rb:294:in `activate_bin_path'
5/usr/lib/ruby/2.7.0/rubygems.rb:275:in `find_spec_for_exe': can't find gem railties (>= 0.a) with executable rails (Gem::GemNotFoundException)
Probably, you forgot that you switched gemset?
Check contents of your gemdir
1~$ cd `rvm gemdir`
2~$ pwd
3/home/user/.rvm/gems/ruby-2.7.2@newname
4~$ ll
5total 24
6drwxr-xr-x 5 user user 4096 Feb 16 11:54 ./
7drwxr-xr-x 8 user user 4096 Feb 16 11:54 ../
8drwxr-xr-x 2 user user 4096 Feb 16 11:54 bin/
9drwxr-xr-x 2 user user 4096 Feb 16 11:54 cache/
10-rw-r--r-- 1 user user 516 Feb 16 11:54 environment
11drwxr-xr-x 2 user user 4096 Feb 16 11:54 wrappers/
The above directory listing shows no gems are installed yet.
Check version you need
1~$ gem search '^rails$' --all
Install Rails
1~$ gem install rails -v 7.0.2.2
Check contents of gemdir again
1~$ ll `rvm gemdir`
2total 44
3drwxr-xr-x 10 user user 4096 Feb 16 12:04 ./
4drwxr-xr-x 9 user user 4096 Feb 16 12:01 ../
5drwxr-xr-x 2 user user 4096 Feb 16 12:04 bin/
6drwxr-xr-x 2 user user 4096 Feb 16 12:04 build_info/
7drwxr-xr-x 2 user user 4096 Feb 16 12:04 cache/
8drwxr-xr-x 41 user user 4096 Feb 16 12:04 doc/
9-rw-r--r-- 1 user user 531 Feb 16 12:01 environment
10drwxr-xr-x 3 user user 4096 Feb 16 12:04 extensions/
11drwxr-xr-x 41 user user 4096 Feb 16 12:04 gems/
12drwxr-xr-x 2 user user 4096 Feb 16 12:04 specifications/
13drwxr-xr-x 2 user user 4096 Feb 16 12:04 wrappers/
Notice that the directory contents are different now and rails will no longer show an error
1~$ rails --version
2Rails 7.0.2.2