# Open4 : undefined method \`spawn'

**URL:** <https://www.ruby-forum.com/t/open4-undefined-method-spawn/147594>\
**Category:** Ruby\
**Created:** [September 3, 2008, 2:26pm UTC](https://www.ruby-forum.com/t/open4-undefined-method-spawn/147594 "2008-09-03T14:26:26Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Une\_BSSSSvS\_ue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/2acd7d/32.png) [@Une\_BSSSSvS\_ue](https://www.ruby-forum.com/u/Une_BSSSSvS_ue)\
**Post date:** [September 3, 2008, 2:26pm UTC](https://www.ruby-forum.com/t/open4-undefined-method-spawn/147594/1 "2008-09-03T14:26:26Z")

</div>

I’m trying some samples of open4-0.9.6 :

* * *

#! /usr/bin/env ruby

require ‘rubygems’  
require ‘open4’  
include Open4

cat = ‘ruby -e" ARGF.each{|line| STDOUT \<\< line} "’

stdout, stderr = ‘’, ‘’  
status = spawn cat, ‘stdin’ =\> ‘42’, ‘stdout’ =\> stdout, ‘stderr’ =\>  
stderr  
p status  
p stdout  
p stderr

## stdout, stderr = ‘’, ‘’ status = spawn cat, 0=\>‘42’, 1=\>stdout, 2=\>stderr p status p stdout p stderr

I’ve just added the shebang and “require ‘rubygems’” to the original  
file.  
When running it, i get :  
./spawn.rb:10: undefined method `spawn’ for main:Object (NoMethodError)

seems strange to me because the method spawn IS defined in the “module  
Open4” (lines 241-320)

any idea ?

---

<div class="post-metadata">

**Author:** ![Une\_BSSSSvS\_ue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/2acd7d/32.png) [@Une\_BSSSSvS\_ue](https://www.ruby-forum.com/u/Une_BSSSSvS_ue)\
**Post date:** [September 3, 2008, 9:49pm UTC](https://www.ruby-forum.com/t/open4-undefined-method-spawn/147594/2 "2008-09-03T21:49:31Z")

</div>

On Sep 3, 2008, at 6:19 AM, Une Bévue wrote:

> p stdout  
> Open4" (lines 241-320)
> 
> ## any idea ?
> 
> Une Bévue

it does seems strange. for me:

cfp:~ \> sudo gem install open4  
Successfully installed open4-0.9.6  
1 gem installed

cfp:~ \> ruby -r rubygems -e’ require “open4” and include Open4 and  
spawn “echo 42”, :stdout =\> STDOUT and p Open4.version ’  
42  
“0.9.6”

a @ [http://codeforpeople.com/](http://codeforpeople.com/)

---

<div class="post-metadata">

**Author:** ![Une\_BSSSSvS\_ue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/2acd7d/32.png) [@Une\_BSSSSvS\_ue](https://www.ruby-forum.com/u/Une_BSSSSvS_ue)\
**Post date:** [September 3, 2008, 10:16pm UTC](https://www.ruby-forum.com/t/open4-undefined-method-spawn/147594/3 "2008-09-03T22:16:31Z")

</div>

-------- Original-Nachricht --------

> Datum: Thu, 4 Sep 2008 04:42:56 +0900  
> Von: “ara.t.howard” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> An: removed\_email\_address@domain.invalid  
> Betreff: Re: Open4 : undefined method `spawn'

> > include Open4  
> > stdout, stderr = ‘’, ‘’  
> > (NoMethodError)  
> > it does seems strange. for me:  
> > “0.9.6”

Hi —

what platform are you on ?  
I tried the code you posted and it works fine on my Ubuntu box.  
That said, I came across some quite mysterious errors on previous  
installs of various gems, sent some  
mails to this and other lists, where the authors said, “I’ve just tried  
the software on a fresh  
install of Ubuntu, and it works.”  
Then I freshly installed Ubuntu, and it worked… never found out what  
the error was …  
presumably some path issue with ruby installed in multiple ways …

Just guessing …

Best regards,

Axel

---

<div class="post-metadata">

**Author:** ![Une\_BSSSSvS\_ue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/2acd7d/32.png) [@Une\_BSSSSvS\_ue](https://www.ruby-forum.com/u/Une_BSSSSvS_ue)\
**Post date:** [September 3, 2008, 10:29pm UTC](https://www.ruby-forum.com/t/open4-undefined-method-spawn/147594/4 "2008-09-03T22:29:27Z")

</div>

On Sep 3, 2008, at 2:10 PM, Axel E. wrote:

> Hi —
> 
> what platform are you on ?

osx.

> Just guessing …
> 
> Best regards,
> 
> Axel

all the distros, including osx and ubuntu completely hose ruby. that  
includes redhat enterprise, etc, etc. i always build ruby from src:

./configure --prefix=/usr/local/ && make && sudo make install

even on windows (using msys) this has been my preferred method of  
installing ruby. i too have heard of issues with ubuntu.

sorry i can’t be of more help.

cheers.

a @ [http://codeforpeople.com/](http://codeforpeople.com/)

---

<div class="post-metadata">

**Author:** ![Une\_BSSSSvS\_ue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/2acd7d/32.png) [@Une\_BSSSSvS\_ue](https://www.ruby-forum.com/u/Une_BSSSSvS_ue)\
**Post date:** [September 9, 2008, 7:50pm UTC](https://www.ruby-forum.com/t/open4-undefined-method-spawn/147594/5 "2008-09-09T19:50:38Z")

</div>

Axel E. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> what platform are you on ?

MacOS X 10.4.11  
ruby 1.8.6 (2007-09-24 patchlevel 111) [powerpc-darwin8.11.0]  
MacPorts install (under /opt/local)
