我正在寻找一种方法来安装ruby
,gem
,最后只安装一个特定的gem
(sass
& compass
使用jenkins
帐户(不是root
)。
我查看了rvm,但它试图在{"单用户"模式(尝试sudo
),所以它失败了,因为我们不在交互式bash中,而且我的jenkins用户无权在Ubuntu中安装东西。
有什么想法吗?
答案 0 :(得分:1)
这可能是最简单的方法。
如果您尝试多次这样做,最好更改rvm gems文件夹的权限,以便jenkins用户拥有它 - root仍然可以在那里安装。
答案 1 :(得分:0)
机器是否安装了编译器工具(gcc
等)?在需求列表中的某个时刻,有必要使用root
安装一些二进制包...如果您可以安装,它将节省批次的麻烦二进制包ruby
。
但是,如果编译器工具链可用,则可以通过指定ruby
参数将root
编译为非configure
。请注意,您必须下载源代码并编译它依赖的所有其他库。
为给定用户安装gem非常简单,只需将gem install
作为非root
运行,它将在$HOME/bin
下安装runnable命令。
(实际的宝石将在$HOME/.gem
)