没有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版本管理工具,如chruby
或rvm
或rbenv
。 (我会投票选择chruby btw)。 所有这些文档非常密集。 如果您最终有一个或多个问题,作者在解决问题方面非常有帮助。