https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112013-10-10T10:22:18ZRuby Issue Tracking SystemRuby master - Bug #9010: ./configure --prefix= cannot handle directories with spaceshttps://bugs.ruby-lang.org/issues/9010?journal_id=424002013-10-10T10:22:18Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Tracker</strong> changed from <i>Backport</i> to <i>Bug</i></li><li><strong>Project</strong> changed from <i>Backport200</i> to <i>Ruby master</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>nobu (Nobuyoshi Nakada)</i></li><li><strong>Priority</strong> changed from <i>5</i> to <i>Normal</i></li></ul> Ruby master - Bug #9010: ./configure --prefix= cannot handle directories with spaceshttps://bugs.ruby-lang.org/issues/9010?journal_id=424152013-10-10T19:50:49ZHanmac (Hans Mackowiak)hanmac@gmx.de
<ul></ul><p>maybe its a problem with your shell? on Mac i am currently using it works</p>
<p>hm or try if you can build ruby-trunk.</p> Ruby master - Bug #9010: ./configure --prefix= cannot handle directories with spaceshttps://bugs.ruby-lang.org/issues/9010?journal_id=445302014-01-23T02:19:14Zpostmodern (Hal Brodigan)postmodern.mod3@gmail.com
<ul></ul><p>Tested against r44682 on bash 4.2.5 and got the same error:</p>
<pre><code>$ ./configure --prefix="$HOME/foo bar"
$ make
...
linking static-library libruby-static.a
verifying static-library libruby-static.a
linking ruby
gcc: error: bar/lib: No such file or directory
gcc: error: bar/lib: No such file or directory
make[2]: *** [ruby] Error 1
make[2]: Leaving directory `/vault/0/src/ruby/trunk'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/vault/0/src/ruby/trunk'
make: *** [build-ext] Error 2
</code></pre> Ruby master - Bug #9010: ./configure --prefix= cannot handle directories with spaceshttps://bugs.ruby-lang.org/issues/9010?journal_id=493942014-10-13T09:41:28Zhsbt (Hiroshi SHIBATA)hsbt@ruby-lang.org
<ul><li><strong>ruby -v</strong> set to <i>trunk</i></li></ul><p>I can't reproduce with trunk and ruby_2_1 branch.</p> Ruby master - Bug #9010: ./configure --prefix= cannot handle directories with spaceshttps://bugs.ruby-lang.org/issues/9010?journal_id=518742015-03-18T22:25:59Zpostmodern (Hal Brodigan)postmodern.mod3@gmail.com
<ul></ul><p>Still hitting this with ruby 2.2.1.</p>
<a name="Steps-To-Reproduce"></a>
<h2 >Steps To Reproduce<a href="#Steps-To-Reproduce" class="wiki-anchor">¶</a></h2>
<pre><code>mkdir "$PWD/fake home"
export HOME="$PWD/fake home"
cd "$HOME"
wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2
tar -xjvf ruby-2.2.1.tar.bz2
cd ruby-2.2.1
./configure --prefix="$HOME/.rubies/ruby-2.2.1"
make
</code></pre>
<a name="Result"></a>
<h2 >Result<a href="#Result" class="wiki-anchor">¶</a></h2>
<pre><code>linking ruby
gcc: error: home/.rubies/ruby-2.2.1/lib: No such file or directory
gcc: error: home/.rubies/ruby-2.2.1/lib: No such file or directory
make[2]: *** [ruby] Error 1
make[2]: Leaving directory `/home/hal/fake home/ruby-2.2.1'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/hal/fake home/ruby-2.2.1'
make: *** [build-ext] Error 2
</code></pre> Ruby master - Bug #9010: ./configure --prefix= cannot handle directories with spaceshttps://bugs.ruby-lang.org/issues/9010?journal_id=916992021-04-26T22:38:23Zjeremyevans0 (Jeremy Evans)merch-redmine@jeremyevans.net
<ul></ul><p>This appears to still be an issue in the master branch. It appears to be first hit when linking extensions (example uses <code>--prefix="/home/jeremy/local foo bar"</code>):</p>
<pre><code>cc -shared -fPIC -o ../../../.ext/x86_64-openbsd6.9/-test-/RUBY_ALIGNOF.so c.o -L. -L../../.. -L. -L/usr/local/lib -fstack-protector-strong -Wl,-E -L/usr/local/lib -Wl,-rpath,/home/jeremy/local foo bar/lib -L/home/jeremy/local foo bar/lib -lruby -lm -lc
</code></pre>
<p>Seems like quoting the <code>-Wl,-rpath,</code> and <code>-L</code> arguments may fix this particular case, but I'm not sure if that will cause other problems.</p> Ruby master - Bug #9010: ./configure --prefix= cannot handle directories with spaceshttps://bugs.ruby-lang.org/issues/9010?journal_id=1053032023-11-13T19:46:35Zfcheung (Frederick Cheung)frederick.cheung@gmail.com
<ul></ul><p>Still happening on master as b1f345b1 when building on macos:</p>
<pre><code>../configure --prefix="${HOME}/dir with space/.rubies/ruby-master"
make install
</code></pre>
<p>produces</p>
<pre><code>...
linking shared-library libruby.3.3.dylib
clang: error: no such file or directory: 'with'
clang: error: no such file or directory: 'space/.rubies/ruby-master/lib/libruby.3.3.dylib'
make: *** [libruby.3.3.dylib] Error 1
</code></pre>