我可以在没有root权限的情况下在远程用户shell帐户上安装“yajl-ruby”或“json”吗?

时间:2011-03-26 16:07:06

标签: ruby rubygems gem

出于某种原因,我相信是一个我看不到的好的,' json '和' yajl-ruby ''twitter'所需的红宝石宝石gem,为了正常工作,需要root权限。

我需要安装并运行我在24/7-up服务器上准备的ruby脚本,而且我的远程付费主机提供商没有更好的地方,它提供了一个shell。这是一个FreeBSD 7.4服务器。

我手动设置了rubygems,服务器只通过预编译的二进制文件提供了ruby1.8。所以,一旦我安装了宝石,当我最终越过'twitter'时,我开始使用它们中的大多数而没有问题我得到了这个错误:

$ gem install yajl-ruby
构建原生扩展。这可能需要一段时间......
错误:安装yajl-ruby时出错:
错误:无法构建gem原生扩展。
[...] make install / usr / bin / install -c -o root -g wheel -m 0755 yajl.so /path/.gems/gems/yajl-ruby-0.8.2/lib
安装:/path/.gems/gems/yajl-ruby-0.8.2/lib/yajl.so:chown / chgrp:不允许操作
* 错误代码71

所以我有点卡住了。

问候

1 个答案:

答案 0 :(得分:1)

使用RVM您将安装没有sudo的宝石。

无论如何它是非常有用和“必须拥有”的工具:)

此外,您可以尝试将--install-dir选项传递给具有写入权限的本地目录