没有RVM的Ruby + Ubuntu:执行gem时...(Gem :: FilePermissionError)

时间:2013-08-21 16:27:30

标签: ruby ubuntu

我正在尝试在我的服务器上安装乘客并且它无法正常工作:

    emai@web:/usr/local/current$ gem install passenger
    Fetching: daemon_controller-1.1.5.gem (100%)
    ERROR:  While executing gem ... (Gem::FilePermissionError)
        You don't have write permissions into the /usr/local/lib/ruby/gems/1.9.1 directory.

这将是一个生产服务器,我不想改变存储宝石的路径,我不认为使用sudo是个好主意,那么还有另一种解决方法吗?

2 个答案:

答案 0 :(得分:1)

如果您不使用rvm,则需要在其前面添加sudo

$ sudo gem install something

答案 1 :(得分:0)

如果不改变路径,就无法做到这一点。您应该在具有写入权限的用户下执行此操作。或者更改路径,以便您的用户具有写入权限。它是文件系统的基础。