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.