错误:执行gem时...(Errno :: EISDIR)gem install rails

use*_*ase 4 rubygems ruby-on-rails ruby-on-rails-3.1

我正在尝试在rails上安装Ruby,所以首先我安装了RVM rvm install 1.9.2.之后安装这个gem install rails.它显示了这个错误

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.8 directory.
Run Code Online (Sandbox Code Playgroud)

然后我用了这个 sudo chmod 0777 /var/lib/gems/1.8/

在我安装之后,它显示此错误:

ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /var/lib/gems/1.8/cache/railties-3.2.2.gem
Run Code Online (Sandbox Code Playgroud)

然后我跑了 sudo chmod 0777 /var/lib/gems/1.8/cache/railties-3.2.2.gem

之后我安装 gem install rails.再次显示此错误

ERROR:  While executing gem ... (Errno::EISDIR)
Is a directory - /var/lib/gems/1.8/cache/railties-3.2.2.gem
Run Code Online (Sandbox Code Playgroud)

mat*_*att 5

您仍在使用系统ruby install(1.8).要使用刚刚安装了rvm的Ruby,请执行rvm use 1.9.2.然后再试gem install rails一次.Rails gem应安装在您的主目录下,您不需要root权限.

要使rvm Ruby成为默认值,所以你总是在打开一个新终端时从它开始,做rvm --default use 1.9.2(注意两个破折号).