我试图安装gem' passenger'在我的项目上使用nginx。但是当我做的时候
$ gem install passenger
错误就像是,
ERROR: While executing gem ... (Errno::EACCES)
Permission denied @ rb_sysopen - /home/ubuntu/.rvm/gems/ruby-2.2.2@rails-devise/gems/passenger-5.0.22/.editorconfig
我发现此错误与我的ruby和rails版本有关。实际上这个项目是从ruby version 2.2.2
和rails version 4.2.5
开始的。但是我的ubuntu已经有ruby version 2.2.1
和rails version 4.2.4
,这意味着我在/home/ubuntu
使用rvm安装了ruby和rails。
所以我试图通过使用rvm install ruby-2.2.2
,gem install rails --version=4.2.5
重新安装ruby和rails来匹配我的环境版本和我的项目。但我仍然得到同样的错误。
我想要做的是让我的环境正常工作。(安装宝石,使用rvm等正确匹配版本)我能阅读的任何想法或文件?如你所见,我不擅长Linux。如果您有任何建议,请告诉我。感谢。
答案 0 :(得分:0)
此问题与ruby或rails的版本无关。你能告诉我你在whoami
尝试运行这个命令的用户是什么?
实际问题似乎是当前用户无法访问文件/home/ubuntu/.rvm/gems/ruby-2.2.2@rails-devise/gems/passenger-5.0.22/.editorconfig
。