#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/>