不使用 sudo 安装 Ruby 时出现问题

不使用 sudo 安装 Ruby 时出现问题

我正在将一个网站迁移到运行 Ubuntu 14.04.2 LTS 的服务器,该网站通过 git 管理并使用 Jekyll 构建。 Jekyll 作为 ruby​​ gem 安装,不幸的是服务器没有安装 ruby​​。

我尝试将 ruby​​ 安装到我的用户文件夹(我不是 sudoer)

./configure --prefix=$HOME/bin/ruby && make && make install

它似乎安装得很好,但有一个警告:

skip installing bundle gems because of lacking zlib

当我执行 ruby​​ 可执行文件时,出现以下错误:

 $./ruby system --upgrade
    ./ruby: No such file or directory -- system (LoadError)

$./tmp/ruby-2.2.3/bin/gem install jekyll
/usr/bin/env: ruby: Permission denied

$ ./bin/ruby/bin/gem install jekyll
ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

我查看了 zlib,但找不到如何在本地安装它并将 ruby​​ 设置为指向它。

在尝试 rvm 时,我发现缺少以下软件包:

libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev

有人有一些构建经验可以提供帮助吗?

相关内容