2012-03-15 135 views
4

我试图在rails上安装Ruby,所以首先我安装了RVM rvm install 1.9.2。之后,安装这个gem install rails。它显示了这个错误错误:执行gem时(Errno :: EISDIR)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 

回答

5

你仍然在使用系统红宝石安装(1.8)。要使用刚安装了rvm的Ruby,请执行rvm use 1.9.2。然后再次尝试gem install rails。 Rails gem应该安装在你的主目录下,你不需要root权限。

要使rvm Ruby成为默认设置,所以当您打开一个新终端时,始终以此开始,请执行rvm --default use 1.9.2(请注意,这是两个破折号)。

1

手动安装gem-ctags,然后重新安装发生故障的宝石

gem install gem-ctags 
gem install backports -v '3.3.3' 
bundle install 
相关问题