在linux中uuid4r gem安装出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux中uuid4r gem安装出错相关的知识,希望对你有一定的参考价值。
我收到了这个错误
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/kiwitech/.rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb --with-opt-include=/usr/local/opt/ossp-uuid/include --with-opt-lib=/home/kiwitech/Documents/ossp-uuid
checking for uuid_export() in -luuid... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include=${opt-dir}/include
--with-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/kiwitech/.rvm/rubies/ruby-1.9.3-p547/bin/ruby
--with-uuidlib
--without-uuidlib
OSSP uuid library 'uuid' required -- not found.
extconf failed, exit code 1
Gem files will remain installed in /home/kiwitech/.rvm/gems/ruby-1.9.3-p547/gems/uuid4r-0.2.0 for inspection.
Results logged to /home/kiwitech/.rvm/gems/ruby-1.9.3-p547/extensions/x86-linux/1.9.1/uuid4r-0.2.0/gem_make.out
请有人帮助我
答案
您需要安装libossp-uuid
并且它是dev头文件。
可能是这样的:
sudo apt-get install libossp-uuid-dev
然后gem安装。
你确定你还需要使用那颗宝石吗?在ruby 1.9+中,标准库中已有模块SecureRandom,它提供了UUID以及许多纯粹的红宝石宝石,如uuidtools和uuid。如果你需要解析UUID,那就是ruby-uuid。
另一答案
如果您正在运行OS X Yosemite,请执行以下操作:
宝石安装uuid
brew安装ossp-uuid
(你需要安装brew。如果你没有,你可以从这里得到它:http://brew.sh)
另一答案
如果您使用的是rvm
,请检查您的会话状态是否正确。如果您经常使用cd
,reset
您的终端,或者您的环境变量被破坏,您最终可能会尝试使用系统Ruby。重置与rvm相关的东西的一种快速方法就是在项目目录中执行cd .
。
$ cd .
$ gem install uuid
以上是关于在linux中uuid4r gem安装出错的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 8.1 中使用 gem 安装 sass 时出错
在 OSX 上安装 rmagick gem 时出错 - 错误:无法构建 gem 原生扩展