Ubuntu 16.04:gem install bundler上的错误返回

时间:2017-03-08 16:31:39

标签: ruby-on-rails ruby rubygems jekyll bundler

我一直在回复,

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

尝试通过gem bundler安装Jekyll时

我发现很多其他人的资源都会出现此错误,例如,

我在sudo apt-get libssl-dev以及其他一些我能想到的dep / libs之后重新编译了ruby,

但没有结果。有人有其他想法吗?

设定: 戴尔2120 Ubuntu 16.04 LTS

2 个答案:

答案 0 :(得分:1)

包zlib丢失,导致安装程序失败。

您需要安装它:

sudo apt-get install zlib1g-dev

答案 1 :(得分:0)

对我有用的是跟随GitHub中官方Jekyll存储库中的相应issue

执行以下步骤,我开始工作:

删除以前安装的所有版本:

sudo apt-get purge jekyll
sudo apt-get purge ruby

重新安装红宝石:

sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 
rvm install 2.4.1
rvm use 2.4.1 --default

确保安装了NodeJS和Python,如果没有,请执行以下操作:

sudo apt-get install node
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

最后,

gem install jekyll

结果:

jekyll -v
jekyll 3.4.3

当然,现在你也可以顺利执行gem install bundler

希望这有帮助!