# FreeBSD specific issue with gems and ports

**URL:** <https://www.ruby-forum.com/t/freebsd-specific-issue-with-gems-and-ports/101689>\
**Category:** Ruby\
**Created:** [August 7, 2006, 2:12pm UTC](https://www.ruby-forum.com/t/freebsd-specific-issue-with-gems-and-ports/101689 "2006-08-07T14:12:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![viciu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/7ba0ec/32.png) [@viciu](https://www.ruby-forum.com/u/viciu)\
**Post date:** [August 7, 2006, 2:12pm UTC](https://www.ruby-forum.com/t/freebsd-specific-issue-with-gems-and-ports/101689/1 "2006-08-07T14:12:23Z")

</div>

Hi!  
This is FreeBSD specific issue. Maybe someone who uses FreeBSD could  
help me with this: I wonder if there is any ‘recommended’ way of  
installing Ruby’s gems not wrapped in separated port?

I have on 5.5 box installed:  
[/var/db/pkg] $ ls -d ruby\*  
ruby-1.8.2\_5,1/ ruby18-bdb4-0.5.3/ ruby18-gems-0.8.11/

And I did install file-tail via gems (gem install file-tail). It got  
installed, but there is no sym-links. As an result simple require  
‘file/tail’ does not work, since default include path for Ruby is:

$ ruby -e ‘puts $:’  
/usr/local/lib/ruby/site\_ruby/1.8  
/usr/local/lib/ruby/site\_ruby/1.8/i386-freebsd5  
/usr/local/lib/ruby/site\_ruby  
/usr/local/lib/ruby/1.8  
/usr/local/lib/ruby/1.8/i386-freebsd5

And gem have installed file-tail here:  
/usr/local/lib/ruby/gems/1.8/gems/file-tail-0.1.3/lib/file/tail.rb

So, should I:

- manually link directories to /usr/local/lib/ (ugly)
- manually add -I statements for each script (very ugly and hard to  
maintain when new gem versions will appear)
- search harder and find some magic and clean 😉 method to do this?

---

<div class="post-metadata">

**Author:** ![viciu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/7ba0ec/32.png) [@viciu](https://www.ruby-forum.com/u/viciu)\
**Post date:** [August 8, 2006, 3:10am UTC](https://www.ruby-forum.com/t/freebsd-specific-issue-with-gems-and-ports/101689/2 "2006-08-08T03:10:39Z")

</div>

Le 7 août 2006 à 14:12, Witold R. a écrit :

> So, should I:
> 
> - manually link directories to /usr/local/lib/ (ugly)
> - manually add -I statements for each script (very ugly and hard to  
> maintain when new gem versions will appear)
> - search harder and find some magic and clean 😉 method to do this?

It should work if you put a require ‘rubygems’ before the require for  
the gem.

Fred
