我一直在回复,
~$ 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
答案 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
。
希望这有帮助!