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

时间:2012-03-15 17:28:59

标签: ruby-on-rails ruby-on-rails-3.1 rubygems

我正在尝试在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.

然后我使用了这个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

然后我运行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

2 个答案:

答案 0 :(得分: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(注意两个破折号)。

答案 1 :(得分:1)

手动安装gem-ctags,然后重试安装失败的宝石

gem install gem-ctags
gem install backports -v '3.3.3'
bundle install