vim +ruby problem
S.M. Protsman
protsman at mac.com
Mon Feb 20 15:36:05 PST 2012
When I ran port update this morning ruby got updated:
---> Activating ruby @1.8.7-p358_0+thread_hooks
Error: Target org.macports.activate returned: Image error: /opt/local/bin/erb is being used by the active ruby19 port. Please deactivate this port first, or use 'port -f activate ruby' to force the activation.
Portfile changed since last build; discarding previous state.
<snip>
---> Activating ruby19 @1.9.3-p125_0+doc+nosuffix
<snip>
Then a problem executing vim happens after portupdate:
> vim Makefile
dyld: Symbol not found: _environ
Referenced from: /opt/local/lib/libruby.1.9.1.dylib
Expected in: flat namespace
in /opt/local/lib/libruby.1.9.1.dylib
Trace/BPT trap: 5
[darcy:tmp]> sudo port -f activate ruby @1.8.7-p358_0+thread_hooks
[darcy:tmp]> sudo port install MacVim +perl +python32 +ruby +cscope
[darcy:tmp]> sudo port install vim +perl +python32 +ruby +cscope
Attempt to get ruby-1.9 back:
[darcy:tmp]> sudo port -f activate ruby19 @1.9.3-p125_0+doc+nosuffix
Password:
---> Computing dependencies for ruby19
---> Cleaning ruby19
[darcy:liballkeyrtv (master)⚡]> ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-darwin11]
List installed:
[darcy:tmp]> port installed | grep ruby
MacVim @7.3.snapshot64_0+cscope+perl+python32+ruby (active)
ruby @1.8.7-p358_0+thread_hooks (active)
ruby19 @1.9.3-p125_0+doc+nosuffix (active)
vim @7.3.410_0+cscope+perl+python32+ruby (active)
Not knowing what else to try, I uninstalled an reinstalled:
[darcy:tmp]> sudo port uninstall ruby19
---> Deactivating ruby19 @1.9.3-p125_0+doc+nosuffix
---> Cleaning ruby19
---> Uninstalling ruby19 @1.9.3-p125_0+doc+nosuffix
---> Cleaning ruby19
[darcy:tmp]> sudo port install ruby19 +nosuffix
Error: Requested variants "+doc+nosuffix" do not match original selection "+doc".
Please use the same variants again, perform 'port clean ruby19' or specify the force option (-f).
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>
[darcy:liballkeyrtv (master)⚡]> sudo port clean ruby19
---> Cleaning ruby19
[darcy:liballkeyrtv (master)⚡]> sudo port install ruby19 +nosuffix
---> Computing dependencies for ruby19
---> Fetching archive for ruby19
---> Attempting to fetch ruby19-1.9.3-p125_0+doc+nosuffix.darwin_11.x86_64.tbz2 from http://packages.macports.org/ruby19
<snip>
---> Activating ruby19 @1.9.3-p125_0+doc+nosuffix
Error: Target org.macports.activate returned: Image error: /opt/local/bin/erb is being used by the active ruby port. Please deactivate this port first, or use 'port -f activate ruby19' to force the activation.
Log for ruby19 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_ruby19/ruby19/main.log
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>
[darcy:tmp]> sudo port -f activate ruby19
Password:
---> Computing dependencies for ruby19
---> Activating ruby19 @1.9.3-p125_0+doc+nosuffix
Warning: File /opt/local/bin/erb already exists. Moving to: /opt/local/bin/erb.mp_1329780484.
Warning: File /opt/local/bin/irb already exists. Moving to: /opt/local/bin/irb.mp_1329780484.
Warning: File /opt/local/bin/rdoc already exists. Moving to: /opt/local/bin/rdoc.mp_1329780484.
Warning: File /opt/local/bin/ri already exists. Moving to: /opt/local/bin/ri.mp_1329780484.
Warning: File /opt/local/bin/ruby already exists. Moving to: /opt/local/bin/ruby.mp_1329780484.
Warning: File /opt/local/bin/testrb already exists. Moving to: /opt/local/bin/testrb.mp_1329780484.
Warning: File /opt/local/lib/libruby.dylib already exists. Moving to: /opt/local/lib/libruby.dylib.mp_1329780484.
Warning: File /opt/local/share/man/man1/ruby.1.gz already exists. Moving to: /opt/local/share/man/man1/ruby.1.gz.mp_1329780484.
---> Cleaning ruby19
[darcy:tmp]> ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11]
[darcy:tmp]> vim libfoo.spec
dyld: Symbol not found: _environ
Referenced from: /opt/local/lib/libruby.dylib
Expected in: flat namespace
in /opt/local/lib/libruby.dylib
Trace/BPT trap: 5
This is crazy. Is there anyway for me to have vim +ruby working and still be using ruby19?
More information about the macports-users
mailing list