[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