[MacRuby-devel] [MacRuby] #313: "sudo rake install" fails with ArgumentError

MacRuby ruby-noreply at macosforge.org
Sat Aug 29 09:08:53 PDT 2009


#313: "sudo rake install" fails with ArgumentError
-------------------------------------+--------------------------------------
 Reporter:  dmitry@…                 |        Owner:  lsansonetti@…        
     Type:  defect                   |       Status:  reopened             
 Priority:  major                    |    Milestone:  MacRuby 0.5          
Component:  MacRuby                  |   Resolution:                       
 Keywords:                           |  
-------------------------------------+--------------------------------------

Comment(by dmitry@…):

 I inserted "p CONFIG" before "CONFIG.each_value ... " in rbconfig.rb.
 Here's the output.

 {{{
 {"MINOR"=>"9", "DLDLIBS"=>"", "PACKAGE_BUGREPORT"=>"",
 "LIBRUBYARG"=>"$(LIBRUBYARG_SHARED)",
 "NROFF"=>"/usr/bin/nroff", "CP"=>"cp", "LN_S"=>"ln -s",
 "sysconfdir"=>"$(prefix)/etc", "LIBS"=>"",
 "INSTALL_SCRIPT"=>"$(INSTALL)", "ENABLE_SHARED"=>"yes", "arch
 "=>"universal-darwin10.0",
 "datadir"=>"$(datarootdir)", "bindir"=>"$(exec_prefix)/bin",
 "host_os"=>"darwin9.0.0",
 "host_vendor"=>"apple", "ECHO_C"=>"\\\\c",
 "rubyhdrdir"=>"$(includedir)/ruby-$(MAJOR).$(MINOR).$(TEENY)",
 "WINDRES"=>"", "libexecdir"=>"$(exec_prefix)/libexec",
 "LIBPATHENV"=>"DYLD_LIBRARY_PATH",
 "INSTALL"=>"/usr/bin/install -c", "host_cpu"=>"i686",
 "vendordir"=>"$(prefix)/lib/ruby/vendor_ruby",
 "SHELL"=>"/bin/sh", "EXTOUT"=>".ext", "target_cpu"=>"i686",
 "configure_args"=>"", "target_vendor"=>"apple",
 "htmldir"=>"$(docdir)", "psdir"=>"$(docdir)", "build_alias"=>"",
 "ARCHFILE"=>"", "warnflags"=>"-Wall
 -Wno-parentheses", "PACKAGE_VERSION"=>"", "RANLIB"=>"ranlib",
 "cflags"=>"$(optflags) $(debugflags)
 $(warnflags)", "sitehdrdir"=>"$(rubyhdrdir)/site_ruby",
 "INSTALL_DATA"=>"$(INSTALL) -m 644",
 "exec_prefix"=>"$(prefix)", "NM"=>"", "THREAD_MODEL"=>"pthread",
 "EXTSTATIC"=>"", "SOLIBS"=>"",
 "prefix"=>"/Library/Frameworks/MacRuby.framework/Versions/0.5/usr",
 "sitedir"=>"$(libdir)/ruby/site_ruby",
 "build_cpu"=>"i686", "MANTYPE"=>"doc", "CPPFLAGS"=>"$(cppflags)",
 "DLDFLAGS"=>"", "TRY_LINK"=>"",
 "LIBRUBY_LDSHARED"=>"/usr/bin/gcc -dynamiclib -undefined suppress
 -flat_namespace", "COMMON_LIBS"=>"",
 "EXPORT_PREFIX"=>"", "CCDLFLAGS"=>"-fno-common", "STATIC"=>"",
 "topdir"=>".", "cppflags"=>"",
 "RUBY_INSTALL_NAME"=>"macruby", "GNU_LD"=>"no", "pdfdir"=>"$(docdir)",
 "LIBRUBY"=>"$(LIBRUBY_SO)",
 "DLEXT"=>"bundle", "rubyw_install_name"=>"", "LIBEXT"=>"a",
 "vendorhdrdir"=>"$(rubyhdrdir)/vendor_ruby",
 "rubylibdir"=>"$(libdir)/ruby/$(ruby_version)", "LINK_SO"=>"",
 "host"=>"i686-apple-darwin9.0.0",
 "LIBRUBY_ALIASES"=>"lib$(RUBY_SO_NAME).$(MAJOR).$(MINOR).dylib
 lib$(RUBY_SO_NAME).dylib",
 "LIBRUBYARG_SHARED"=>"-l$(RUBY_SO_NAME)", "COMMON_HEADERS"=>"",
 "BASERUBY"=>"ruby", "ECHO_T"=>"",
 "archdir"=>"$(rubylibdir)/$(arch)", "sharedstatedir"=>"$(prefix)/com",
 "PREP"=>"miniruby$(EXEEXT)",
 "localstatedir"=>"$(prefix)/var",
 "LIBRUBY_SO"=>"lib$(RUBY_SO_NAME).$(MAJOR).$(MINOR).$(TEENY).dylib",
 "vendorarchdir"=>"$(vendorlibdir)/$(sitearch)", "LDSHARED"=>"$(CC)
 -dynamic -bundle -undefined suppress
 -flat_namespace -arch i386 -arch x86_64",
 "ruby_version"=>"$(MAJOR).$(MINOR).$(TEENY)", "DLEXT2"=>"",
 "ALLOCA"=>"", "EXEEXT"=>"", "sitelibdir"=>"$(sitedir)/$(ruby_version)",
 "ENABLE_STATIC"=>"no",
 "optflags"=>"-O3", "DLLWRAP"=>"", "OUTFLAG"=>"-o ", "SET_MAKE"=>"",
 "sbindir"=>"$(exec_prefix)/sbin",
 "datarootdir"=>"$(prefix)/share", "PACKAGE_TARNAME"=>"",
 "build_os"=>"darwin9.0.0", "PACKAGE_NAME"=>"",
 "oldincludedir"=>"/usr/include", "CFLAGS"=>"-fno-common -pipe $(cflags)",
 "target_alias"=>"",
 "MAKEFILES"=>"Makefile", "STRIP"=>"strip -A -n",
 "includedir"=>"$(prefix)/include", "TEENY"=>"0",
 "target_os"=>"darwin9.0", "LIBRUBY_A"=>"lib$(RUBY_SO_NAME)-static.a",
 "MAINLIBS"=>"",
 "RUBYW_INSTALL_NAME"=>"", "CXXFLAGS"=>"", "DESTDIR"=>"", "OBJEXT"=>"o",
 "LIBRUBYARG_STATIC"=>"-l$(RUBY_SO_NAME)", "debugflags"=>"-g",
 "LDFLAGS"=>"",
 "build"=>"i686-apple-darwin9.0.0", "setup"=>"Setup", "RM"=>"rm -f",
 "ruby_install_name"=>"macruby",
 "CC"=>"/usr/bin/gcc", "LIBRUBY_DLDFLAGS"=>"-install_name
 $(libdir)/lib$(RUBY_SO_NAME).dylib
 -current_version $(MAJOR).$(MINOR).$(TEENY) -compatibility_version
 $(MAJOR).$(MINOR)",
 "infodir"=>"$(datarootdir)/info", "CPPOUTFILE"=>"-o conftest.i",
 "MAKEDIRS"=>"mkdir -p",
 "CPP"=>"/usr/bin/gcc -E", "build_vendor"=>"apple", "CXX"=>"/usr/bin/g++",
 "ARCH_FLAG"=>"-arch i386 -arch
 x86_64", "ASFLAGS"=>"", "LDSHAREDXX"=>"$(CXX) -dynamic -bundle -undefined
 suppress -flat_namespace",
 "INSTALL_PROGRAM"=>"$(INSTALL)",
 "vendorlibdir"=>"$(vendordir)/$(ruby_version)", "COMMON_MACROS"=>"",
 "OBJDUMP"=>"", "AR"=>"ar", "AS"=>"as", "EGREP"=>"/usr/bin/grep -E",
 "dvidir"=>"$(docdir)",
 "target"=>"i686-apple-darwin9.0.0", "GREP"=>"/usr/bin/grep", "MAJOR"=>"1",
 "RDOCTARGET"=>"install-doc",
 "PATH_SEPARATOR"=>":", "RUBY_SO_NAME"=>"macruby", "DEFS"=>"",
 "localedir"=>"$(datarootdir)/locale",
 "libdir"=>"$(exec_prefix)/lib", "mandir"=>"$(datarootdir)/man",
 "docdir"=>"$(datarootdir)/doc/$(PACKAGE)",
 "sitearch"=>"universal-darwin10.0",
 "sitearchdir"=>"$(sitelibdir)/$(sitearch)", "PACKAGE_STRING"=>"",
 "LIBPATHFLAG"=>" -L%s", "RPATHFLAG"=>"", "host_alias"=>"", "ECHO_N"=>"",
 "COUTFLAG"=>"-o "}
 }}}

 Then "p val" in RbConfig::expand (right after the declaration and before
 val.gsub!), and one more log string in gsub! block, and ran "sudo rake
 install"

 {{{
 "9"
 given string has unrecognized encoding (ArgumentError)
 }}}

 Also I tried creating regexp earlier with Regexp.new (and then inserting
 log string after that), and it created successfuly.

 {{{
 reg = Regexp.new('\$\$|\$\(([^()]+)\)|\$\{([^{}]+)\}'.force_encoding
 ("ASCII-8BIT"))
 p reg
 p "--works--"
 val.gsub!(reg) do
 ...
 }}}

 Output:

 {{{
 /\$\$|\$\(([^()]+)\)|\$\{([^{}]+)\}/
 "--works--"
 given string has unrecognized encoding (ArgumentError)
 }}}

 So the problem still seems to be with gsub!.

 Let me know if I can help with debugging anything else.

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/313#comment:6>
MacRuby <http://macruby.org/>



More information about the MacRuby-devel mailing list