没有root安装Jekyll

我想在共享服务器上设置一个jekyll博客。 当我尝试安装Jekyll时,我得到“你没有写权限”。 如何在没有root或sudo的情况下修复此问题?

更多详情:

我在共享服务器上有空间,没有root访问权限。 虽然托管公司根据我的要求安装了Ruby,但我无法安装Ruby。

当我尝试安装Jekyll时,我使用

user@hosting.org [~]# gem install jekyll 

这是我得到的回应:

 ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory. 

我已经看到了改变我试过的GEMPATH的不同建议

 export GEM_PATH=/home/user/something 

但即便这样做了

 gem env 

仍然导致

 GEM PATHS: - /usr/lib/ruby/gems/1.8 - /home/user/.gem/ruby/1.8 

有小费吗? 是否可以在没有root或sudo priviliges的情况下安装jekyll,或者我只是制作了一些新手PATH错误?

我暂时没有找到答案。 在#jekyll IRC上,用户将我指向Arch wiki ,我发现事情是强制安装为单个用户:

 gem install jekyll --user-install 

原因是Mac附带的默认Ruby(我假设这样,但对于某些Linux发行版也是如此)将gem安装到需要修改内容权限的用户文件夹。 确切地说,这不是Ruby错误。

也就是说,由于不再支持Ruby 1.8.7 ,你最好避免使用它并使用其中一种替代的ruby版本管理工具,如chrubyrvmrbenv 。 (我会投票选择chruby btw)。 所有这些文档非常密集。 如果您最终有一个或多个问题,作者在解决问题方面非常有帮助。