Ruby v.2.1.0 install but gem update/install fails

I was able to compile and "install" ruby 2.1.0 but am unable to
update/install any gems (error below).

1) Did I compile this correctly?
2) I don't have/use rvm, due to not working with ksh at all. lots of
other errors.
3) default shell is kornshell

print $KSH_VERSION

Version AJM 93u+ 2012-08-01

# compiled doing: (I attempted to "configure
--with-openssl-dir=/usr/local/bin/openssl", but that did not work either

​> ​
./configure --with-opt-dir=/usr/local/ssl/ --with-gcc=clang --enable-shared
--enable-pthread CFLAGS=-D_XOPEN_SOURCE=1

make
sudo make install

which openssl

/usr/local/bin/openssl

openssl version

OpenSSL 1.0.1e 11 Feb 2013

echo $PATH

/usr/local/bin:/Users/epeterson/bin:/usr/local/ActivePerl-5.16/bin:/usr/bin:/usr/local/bin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/ssl/bin:.:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Applications/oracle/product/instantclient_64/11.2.0.3.0/bin:/usr/local/mysql//bin

ruby -v

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin11.0]

gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.0
  - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin11.0]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.1.0
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - SPEC CACHE DIRECTORY: /Users/epeterson/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/2.1.0
     - /Users/epeterson/.gem/ruby/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => true
     - :bulk_threshold => 1000
     - :sources => ["RubyGems.org | your community gem host, "http://rubygems.org/"\]
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/
     - http://rubygems.org/
  - SHELL PATH:
     - /usr/local/bin
     - /Users/epeterson/bin
     - /usr/local/ActivePerl-5.16/bin
     - /usr/bin
     - /usr/local/bin
     - /usr/local/mysql/bin
     - /opt/local/bin
     - /opt/local/sbin
     - /Applications/Xcode.app/Contents/Developer/usr/bin
     - /usr/local/ssl/bin
     - .
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin
     - /usr/X11/bin
     - /Applications/oracle/product/instantclient_64/11.2.0.3.0/bin
     - /usr/local/mysql//bin

gem update --verbose

Updating installed gems
GET RubyGems.org | your community gem host
301 Moved Permanently
ERROR: While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred)
or use non-HTTPS sources
/usr/local/lib/ruby/2.1.0/rubygems/request.rb:66:in `rescue in
configure_connection_for_https'
/usr/local/lib/ruby/2.1.0/rubygems/request.rb:39:in
`configure_connection_for_https'
/usr/local/lib/ruby/2.1.0/rubygems/request.rb:94:in `connection_for'
/usr/local/lib/ruby/2.1.0/rubygems/request.rb:122:in `fetch'
/usr/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb:329:in `request'
/usr/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb:223:in `fetch_http'
/usr/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb:238:in `fetch_http'
/usr/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb:258:in `fetch_path'
/usr/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb:291:in
`cache_update_path'
/usr/local/lib/ruby/2.1.0/rubygems/source.rb:177:in `load_specs'
/usr/local/lib/ruby/2.1.0/rubygems/spec_fetcher.rb:266:in `tuples_for'
/usr/local/lib/ruby/2.1.0/rubygems/spec_fetcher.rb:228:in `block in
available_specs'
/usr/local/lib/ruby/2.1.0/rubygems/source_list.rb:97:in `each'
/usr/local/lib/ruby/2.1.0/rubygems/source_list.rb:97:in `each_source'
/usr/local/lib/ruby/2.1.0/rubygems/spec_fetcher.rb:222:in `available_specs'
/usr/local/lib/ruby/2.1.0/rubygems/spec_fetcher.rb:102:in
`search_for_dependency'
/usr/local/lib/ruby/2.1.0/rubygems/commands/update_command.rb:113:in
`fetch_remote_gems'
/usr/local/lib/ruby/2.1.0/rubygems/commands/update_command.rb:135:in
`highest_remote_version'
/usr/local/lib/ruby/2.1.0/rubygems/commands/update_command.rb:264:in
`block in which_to_update'
/usr/local/lib/ruby/2.1.0/rubygems/commands/update_command.rb:260:in `each'
/usr/local/lib/ruby/2.1.0/rubygems/commands/update_command.rb:260:in
`which_to_update'
/usr/local/lib/ruby/2.1.0/rubygems/commands/update_command.rb:96:in
`execute'
/usr/local/lib/ruby/2.1.0/rubygems/command.rb:305:in
`invoke_with_build_args'
/usr/local/lib/ruby/2.1.0/rubygems/command_manager.rb:167:in `process_args'
/usr/local/lib/ruby/2.1.0/rubygems/command_manager.rb:137:in `run'
/usr/local/lib/ruby/2.1.0/rubygems/gem_runner.rb:54:in `run'
/usr/local/bin/gem:21:in `<main>'

···

--
Eric Peterson

Quoting Eric Peterson (epeterson@rhapsody.com):

I was able to compile and "install" ruby 2.1.0 but am unable to
update/install any gems (error below).

1) Did I compile this correctly?

Since you have the openssl command in /usr/local/bin,
you have compiled openssl yourself.

Openssl per default installs its development files under
/usr/local/ssl. If you want to keep it this way you must make sure
that pkg-config finds the relative .pc file. This means that you must
include /usr/local/ssl/lib/pkgconfig/ in the PKG_CONFIG_PATH shell
variable. Read the manpage of pkg-config (which is used by Ruby to
know where external libraries can be found).

This is true for Linux. It may also be true for Darwin, but I have no
way to check.

Alternatively, you may want to install openssl under /usr/local, so
that its files may be in more customary locations. Carefully read the
INSTALL file in the openssl directory. It tells you how to do that.

Carlo

···

Subject: ruby v.2.1.0 install but gem update/install fails
  Date: mar 07 gen 14 02:29:28 -0800

--
  * Se la Strada e la sua Virtu' non fossero state messe da parte,
* K * Carlo E. Prelz - fluido@fluido.as che bisogno ci sarebbe
  * di parlare tanto di amore e di rettitudine? (Chuang-Tzu)

Well, that put me farther along the path to using v.2.1

in .profile I added

PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig/
PATH=/usr/local/ssl/bin <- defined before /usr/local/bin

Downloaded latest openssl (1.0.0l 6 Jan 2014)

./Configure darwin64-x86_64-cc
make
make test
sudo make install

Download latest ruby v.2.1.0

./configure --with-opt-dir=/usr/local/ssl/ --with-gcc=clang --enable-shared
--enable-pthread CFLAGS=-D_XOPEN_SOURCE=1
make
make test
sudo make install

All is mostly good. Some gems I am able to install, others I get an error.
I.e.

sudo gem install --verbose sys-filesystem

HEAD RubyGems.org | your community gem host
301 Moved Permanently
HEAD https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
304 Not Modified
HEAD http://api.rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
HEAD http://production.s3.rubygems.org/latest_specs.4.8.gz
304 Not Modified
GET
RubyGems.org | your community gem host
301 Moved Permanently
GET https://rubygems.org/quick/Marshal.4.8/sys-filesystem-1.1.1.gemspec.rz
302 Moved Temporarily
GET
https://s3.amazonaws.com/production.s3.rubygems.org/quick/Marshal.4.8/sys-filesystem-1.1.1.gemspec.rz
200 OK

... *LOTS* more of this 302/304/302/301/200 HTTP codes

ERROR: While executing gem ... (Gem::RemoteFetcher::UnknownHostError)
    no such name (
http://api.rubygems.org/quick/Marshal.4.8/ffi-1.0.4-x86-mingw32.gemspec.rz\)
/usr/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb:275:in `rescue in
fetch_path'
/usr/local/lib/ruby/2.1.0/rubygems/remote_fetcher.rb:250:in `fetch_path'
/usr/local/lib/ruby/2.1.0/rubygems/source.rb:140:in `fetch_spec'
/usr/local/lib/ruby/2.1.0/rubygems/resolver/index_specification.rb:64:in
`spec'
/usr/local/lib/ruby/2.1.0/rubygems/resolver/specification.rb:85:in
`installable_platform?'
/usr/local/lib/ruby/2.1.0/rubygems/platform.rb:34:in `installable?'
/usr/local/lib/ruby/2.1.0/rubygems/resolver.rb:434:in `block in
select_local_platforms'
/usr/local/lib/ruby/2.1.0/rubygems/resolver.rb:433:in `select'
/usr/local/lib/ruby/2.1.0/rubygems/resolver.rb:433:in
`select_local_platforms'
/usr/local/lib/ruby/2.1.0/rubygems/resolver.rb:208:in `find_possible'
/usr/local/lib/ruby/2.1.0/rubygems/resolver.rb:335:in `resolve_for'
/usr/local/lib/ruby/2.1.0/rubygems/resolver.rb:173:in `resolve'
/usr/local/lib/ruby/2.1.0/rubygems/request_set.rb:246:in `resolve'
/usr/local/lib/ruby/2.1.0/rubygems/dependency_installer.rb:435:in
`resolve_dependencies'
/usr/local/lib/ruby/2.1.0/rubygems/dependency_installer.rb:371:in `install'
/usr/local/lib/ruby/2.1.0/rubygems/commands/install_command.rb:219:in
`install_gem'
/usr/local/lib/ruby/2.1.0/rubygems/commands/install_command.rb:259:in
`block in install_gems'
/usr/local/lib/ruby/2.1.0/rubygems/commands/install_command.rb:255:in
`each'
/usr/local/lib/ruby/2.1.0/rubygems/commands/install_command.rb:255:in
`install_gems'
/usr/local/lib/ruby/2.1.0/rubygems/commands/install_command.rb:171:in
`execute'
/usr/local/lib/ruby/2.1.0/rubygems/command.rb:305:in
`invoke_with_build_args'
/usr/local/lib/ruby/2.1.0/rubygems/command_manager.rb:167:in `process_args'
/usr/local/lib/ruby/2.1.0/rubygems/command_manager.rb:137:in `run'
/usr/local/lib/ruby/2.1.0/rubygems/gem_runner.rb:54:in `run'
/usr/local/bin/gem:21:in `<main>'

···

On Tue, Jan 7, 2014 at 10:30 PM, Carlo E. Prelz <fluido@fluido.as> wrote:

        Subject: ruby v.2.1.0 install but gem update/install fails
        Date: mar 07 gen 14 02:29:28 -0800

Quoting Eric Peterson (epeterson@rhapsody.com):

> I was able to compile and "install" ruby 2.1.0 but am unable to
> update/install any gems (error below).
>
> 1) Did I compile this correctly?

Since you have the openssl command in /usr/local/bin,
you have compiled openssl yourself.

Openssl per default installs its development files under
/usr/local/ssl. If you want to keep it this way you must make sure
that pkg-config finds the relative .pc file. This means that you must
include /usr/local/ssl/lib/pkgconfig/ in the PKG_CONFIG_PATH shell
variable. Read the manpage of pkg-config (which is used by Ruby to
know where external libraries can be found).

This is true for Linux. It may also be true for Darwin, but I have no
way to check.

Alternatively, you may want to install openssl under /usr/local, so
that its files may be in more customary locations. Carefully read the
INSTALL file in the openssl directory. It tells you how to do that.

Carlo

--
  * Se la Strada e la sua Virtu' non fossero state messe da parte,
* K * Carlo E. Prelz - fluido@fluido.as che bisogno ci sarebbe
  * di parlare tanto di amore e di rettitudine? (Chuang-Tzu)

--

*Eric D Peterson | *DBA* | *Rhapsody International Inc.

1420 - 5th Avenue* | *Suite 1500* | *Seattle* | *WA* | *98101

Email: mailto:epeterson@rhapsody.com <epeterson@rhapsody.com> * |
*Office: (206)
747-eric

*All the music you want. 10 bucks a month.*

Listen to over 20 million songs on your PC, iphone®, ipod Touch® or Android™.
More at www.rhapsody.com

In your debugging output it says:

   - x86_64-darwin-11

but here you're trying to install:

   no such name (http://api.rubygems.org/quick/Marshal.4.8/ffi-1.0.4-x86-mingw32.gemspec.rz\)

which, in and of itself, doesn't make sense. But if you look at what's available (gem list -d -r ffi):

ffi (1.9.3, 0.6.3)
   Platforms:
       0.6.3: x86-mswin32
       1.9.3: java, ruby, x64-mingw32, x86-mingw32
   Author: Wayne Meissner
   Homepage: http://wiki.github.com/ffi/ffi

   Ruby FFI

The latest version for mingw32 is 1.9.3, so I'm guessing you're trying to install something (directly or indirectly) that is very old and/or unmaintained.

···

On Jan 8, 2014, at 16:19, Eric Peterson <epeterson@rhapsody.com> wrote:

FWIW, this installs fine for me:

10004 % gem i -i xxx !$
gem i -i xxx sys-filesystem
Fetching: ffi-1.9.3.gem (100%)
Building native extensions. This could take a while...
Successfully installed ffi-1.9.3
Fetching: sys-filesystem-1.1.1.gem (100%)
Successfully installed sys-filesystem-1.1.1
Parsing documentation for ffi-1.9.3
Installing ri documentation for ffi-1.9.3
Parsing documentation for sys-filesystem-1.1.1
Installing ri documentation for sys-filesystem-1.1.1
Done installing documentation for ffi, sys-filesystem after 135 seconds
2 gems installed

···

On Jan 10, 2014, at 13:35, Ryan Davis <ryand-ruby@zenspider.com> wrote:

On Jan 8, 2014, at 16:19, Eric Peterson <epeterson@rhapsody.com> wrote:

In your debugging output it says:

  - x86_64-darwin-11

but here you're trying to install:

  no such name (http://api.rubygems.org/quick/Marshal.4.8/ffi-1.0.4-x86-mingw32.gemspec.rz\)

which, in and of itself, doesn't make sense. But if you look at what's available (gem list -d -r ffi):

ffi (1.9.3, 0.6.3)
  Platforms:
      0.6.3: x86-mswin32
      1.9.3: java, ruby, x64-mingw32, x86-mingw32
  Author: Wayne Meissner
  Homepage: http://wiki.github.com/ffi/ffi

  Ruby FFI

The latest version for mingw32 is 1.9.3, so I'm guessing you're trying to install something (directly or indirectly) that is very old and/or unmaintained.