[squeak-dev] [BUG]UndefinedObject(Object)>>doesNotUnderstand: #binary

Louis LaBrunda Lou at Keystone-Software.com
Mon Jan 9 15:33:37 UTC 2017


Hi All,

Sorry, I should have paid more attention to the bug report process and included this
information with it.

I want to install Seaside on Squeak (on windows for now).  The instructions for installing
Seaside say to install Metacello first.  The instructions for Metacello say to run this
snippet:

Installer gemsource
    project: 'metacello';
    addPackage: 'ConfigurationOfMetacello';
    install.

But when I run the above snippet it fails with:

UndefinedObject(Object)>>doesNotUnderstand: #binary

Hopefully the bug report tells the rest of the story.

Lou

On Mon, 09 Jan 2017 10:24:06 -0500, Lou at Keystone-Software.com wrote:

>here insert explanation of what you were doing, suspect changes you've
>made and so forth.
>
>9 January 2017 10:23:06.096906 am
>
>VM: Win32 - Smalltalk
>Image: Squeak5.1 [latest update: #16548]
>
>SecurityManager state:
>Restricted: false
>FileAccess: true
>SocketAccess: true
>Working Dir C:\Program Files (x86)\Squeak\Resources
>Trusted Dir C:\Program Files (x86)\Squeak\Resources\Louis
>Untrusted Dir C:\Users\Louis\Documents\My Squeak
>
>UndefinedObject(Object)>>doesNotUnderstand: #binary
>	Receiver: nil
>	Arguments and temporary variables: 
>		aMessage: 	binary
>		exception: 	MessageNotUnderstood: UndefinedObject>>binary
>		resumeValue: 	nil
>	Receiver's instance variables: 
>nil
>
>ZipArchive>>writeTo:
>	Receiver: a ZipArchive
>	Arguments and temporary variables: 
>		stream: 	nil
>	Receiver's instance variables: 
>		members: 	an OrderedCollection(a ZipStringMember(package) a
>ZipStringMember(vers...etc...
>		centralDirectorySize: 	nil
>		centralDirectoryOffsetWRTStartingDiskNumber: 	nil
>		zipFileComment: 	''
>		writeCentralDirectoryOffset: 	0
>		writeEOCDOffset: 	0
>
>MCMczWriter>>flush
>	Receiver: a MCMczWriter
>	Arguments and temporary variables: 
>
>	Receiver's instance variables: 
>		stream: 	nil
>		zip: 	a ZipArchive
>		infoWriter: 	a MCVersionInfoWriter
>
>MCMczWriter class>>fileOut:on:
>	Receiver: MCMczWriter
>	Arguments and temporary variables: 
>		aVersion: 	a MCVersion(ConfigurationOfMetacello-topa.802)
>		aStream: 	nil
>		inst: 	a MCMczWriter
>	Receiver's instance variables: 
>		superclass: 	MCWriter
>		methodDict: 	a
>MethodDictionary(#addString:at:->(MCMczWriter>>#addString:at: "a
>CompiledMethod...etc...
>		format: 	65539
>		instanceVariables: 	#('zip' 'infoWriter')
>		organization: 	('accessing' format snapshotWriterClass zip)
>('initializing' initialize...etc...
>		subclasses: 	{MCMcdWriter}
>		name: 	#MCMczWriter
>		classPool: 	nil
>		sharedPools: 	nil
>		environment: 	Smalltalk
>		category: 	#'Monticello-Storing'
>
>MCVersion>>fileOutOn:
>	Receiver: a MCVersion(ConfigurationOfMetacello-topa.802)
>	Arguments and temporary variables: 
>		aStream: 	nil
>	Receiver's instance variables: 
>		package: 	a MCPackage(ConfigurationOfMetacello)
>		info: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		snapshot: 	a MCSnapshot
>		dependencies: 	#()
>
>[] in MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
>	Receiver: a MCCacheRepository(C:\Program Files
>(x86)\Squeak\Resources\package-cache)
>	Arguments and temporary variables: 
>		aMCVersionOrConfiguration: 	nil
>		s: 	a MCVersion(ConfigurationOfMetacello-topa.802)
>	Receiver's instance variables: 
>		creationTemplate: 	nil
>		storeDiffs: 	nil
>		cache: 	nil
>		allFileNamesCache: 	nil
>		allVersionNamesCache: 	nil
>		directory: 	DosFileDirectory on 'C:\Program Files
>(x86)\Squeak\Resources\package...etc...
>		packageCaches: 	nil
>		seenFiles: 	nil
>
>MCCacheRepository(MCDirectoryRepository)>>writeStreamForFileNamed:replac
>e:do:
>	Receiver: a MCCacheRepository(C:\Program Files
>(x86)\Squeak\Resources\package-cache)
>	Arguments and temporary variables: 
>		aString: 	'ConfigurationOfMetacello-topa.802.mcz'
>		aBoolean: 	false
>		aBlock: 	[closure] in
>MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:...etc...
>		file: 	nil
>		sel: 	#newFileNamed:
>	Receiver's instance variables: 
>		creationTemplate: 	nil
>		storeDiffs: 	nil
>		cache: 	nil
>		allFileNamesCache: 	nil
>		allVersionNamesCache: 	nil
>		directory: 	DosFileDirectory on 'C:\Program Files
>(x86)\Squeak\Resources\package...etc...
>		packageCaches: 	nil
>		seenFiles: 	nil
>
>MCCacheRepository(MCFileBasedRepository)>>writeStreamForFileNamed:do:
>	Receiver: a MCCacheRepository(C:\Program Files
>(x86)\Squeak\Resources\package-cache)
>	Arguments and temporary variables: 
>		aString: 	'ConfigurationOfMetacello-topa.802.mcz'
>		aBlock: 	[closure] in
>MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:...etc...
>	Receiver's instance variables: 
>		creationTemplate: 	nil
>		storeDiffs: 	nil
>		cache: 	nil
>		allFileNamesCache: 	nil
>		allVersionNamesCache: 	nil
>		directory: 	DosFileDirectory on 'C:\Program Files
>(x86)\Squeak\Resources\package...etc...
>		packageCaches: 	nil
>		seenFiles: 	nil
>
>MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
>	Receiver: a MCCacheRepository(C:\Program Files
>(x86)\Squeak\Resources\package-cache)
>	Arguments and temporary variables: 
>		aMCVersionOrConfiguration: 	a
>MCVersion(ConfigurationOfMetacello-topa.802)
>	Receiver's instance variables: 
>		creationTemplate: 	nil
>		storeDiffs: 	nil
>		cache: 	nil
>		allFileNamesCache: 	nil
>		allVersionNamesCache: 	nil
>		directory: 	DosFileDirectory on 'C:\Program Files
>(x86)\Squeak\Resources\package...etc...
>		packageCaches: 	nil
>		seenFiles: 	nil
>
>MCCacheRepository>>basicStoreVersion:
>	Receiver: a MCCacheRepository(C:\Program Files
>(x86)\Squeak\Resources\package-cache)
>	Arguments and temporary variables: 
>		aVersion: 	a MCVersion(ConfigurationOfMetacello-topa.802)
>	Receiver's instance variables: 
>		creationTemplate: 	nil
>		storeDiffs: 	nil
>		cache: 	nil
>		allFileNamesCache: 	nil
>		allVersionNamesCache: 	nil
>		directory: 	DosFileDirectory on 'C:\Program Files
>(x86)\Squeak\Resources\package...etc...
>		packageCaches: 	nil
>		seenFiles: 	nil
>
>MCCacheRepository(MCRepository)>>storeVersion:
>	Receiver: a MCCacheRepository(C:\Program Files
>(x86)\Squeak\Resources\package-cache)
>	Arguments and temporary variables: 
>		aMCVersionOrConfiguration: 	a
>MCVersion(ConfigurationOfMetacello-topa.802)
>	Receiver's instance variables: 
>		creationTemplate: 	nil
>		storeDiffs: 	nil
>		cache: 	nil
>		allFileNamesCache: 	nil
>		allVersionNamesCache: 	nil
>		directory: 	DosFileDirectory on 'C:\Program Files
>(x86)\Squeak\Resources\package...etc...
>		packageCaches: 	nil
>		seenFiles: 	nil
>
>MCVersion>>addToCache
>	Receiver: a MCVersion(ConfigurationOfMetacello-topa.802)
>	Arguments and temporary variables: 
>
>	Receiver's instance variables: 
>		package: 	a MCPackage(ConfigurationOfMetacello)
>		info: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		snapshot: 	a MCSnapshot
>		dependencies: 	#()
>
>MCVersion>>initializeWithPackage:info:snapshot:dependencies:
>	Receiver: a MCVersion(ConfigurationOfMetacello-topa.802)
>	Arguments and temporary variables: 
>		aPackage: 	a MCPackage(ConfigurationOfMetacello)
>		aVersionInfo: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		aSnapshot: 	a MCSnapshot
>		aCollection: 	#()
>	Receiver's instance variables: 
>		package: 	a MCPackage(ConfigurationOfMetacello)
>		info: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		snapshot: 	a MCSnapshot
>		dependencies: 	#()
>
>MCVersion class>>package:info:snapshot:dependencies:
>	Receiver: MCVersion
>	Arguments and temporary variables: 
>		aPackage: 	a MCPackage(ConfigurationOfMetacello)
>		aVersionInfo: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		aSnapshot: 	a MCSnapshot
>		aCollection: 	#()
>	Receiver's instance variables: 
>		superclass: 	Object
>		methodDict: 	a MethodDictionary(#addToCache->(MCVersion>>#addToCache
>"a CompiledMethod...etc...
>		format: 	65540
>		instanceVariables: 	#('package' 'info' 'snapshot' 'dependencies')
>		organization: 	('accessing' changes dependencies fileName info package
>snapshot summary...etc...
>		subclasses: 	{MCDiffyVersion}
>		name: 	#MCVersion
>		classPool: 	nil
>		sharedPools: 	nil
>		environment: 	Smalltalk
>		category: 	#'Monticello-Versioning'
>
>MCMczReader(MCVersionReader)>>basicVersion
>	Receiver: a MCMczReader
>	Arguments and temporary variables: 
>
>	Receiver's instance variables: 
>		stream: 	a RWBinaryOrTextStream
>		package: 	a MCPackage(ConfigurationOfMetacello)
>		info: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		definitions: 	{a
>MCOrganizationDefinition(#(#ConfigurationOfMetacello)) . a
>MCClassDefinition...etc...
>		dependencies: 	#()
>		stepChildren: 	nil
>		zip: 	a ZipArchive
>		infoCache: 	a Dictionary(size 800)
>
>MCMczReader(MCVersionReader)>>version
>	Receiver: a MCMczReader
>	Arguments and temporary variables: 
>
>	Receiver's instance variables: 
>		stream: 	a RWBinaryOrTextStream
>		package: 	a MCPackage(ConfigurationOfMetacello)
>		info: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		definitions: 	{a
>MCOrganizationDefinition(#(#ConfigurationOfMetacello)) . a
>MCClassDefinition...etc...
>		dependencies: 	#()
>		stepChildren: 	nil
>		zip: 	a ZipArchive
>		infoCache: 	a Dictionary(size 800)
>
>[] in MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>	Receiver: a
>MCHttpRepository(http://seaside.gemtalksystems.com/ss/metacello)
>	Arguments and temporary variables: 
><<error during printing>
>	Receiver's instance variables: 
>		creationTemplate: 	nil
>		storeDiffs: 	nil
>		cache: 	a Dictionary()
>		allFileNamesCache: 	nil
>		allVersionNamesCache: 	nil
>		location: 	'http://seaside.gemtalksystems.com/ss/metacello'
>		user: 	''
>		password: 	''
>		readerCache: 	a Dictionary('ConfigurationOfMetacello-topa.802.mcz'->a
>MCMczReader...etc...
>		indexed: 	nil
>
>BlockClosure>>cull:
>	Receiver: [closure] in
>MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>	Arguments and temporary variables: 
>		firstArg: 	a MCMczReader
>	Receiver's instance variables: 
>		outerContext: 
>MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:...etc
>...
>		startpc: 	27
>		numArgs: 	1
>
>MCMczReader(ProtoObject)>>ifNotNil:
>	Receiver: a MCMczReader
>	Arguments and temporary variables: 
>		ifNotNilBlock: 	[closure] in
>MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:...etc
>...
>	Receiver's instance variables: 
>		stream: 	a RWBinaryOrTextStream
>		package: 	a MCPackage(ConfigurationOfMetacello)
>		info: 	a MCVersionInfo(ConfigurationOfMetacello-topa.802)
>		definitions: 	{a
>MCOrganizationDefinition(#(#ConfigurationOfMetacello)) . a
>MCClassDefinition...etc...
>		dependencies: 	#()
>		stepChildren: 	nil
>		zip: 	a ZipArchive
>		infoCache: 	a Dictionary(size 800)
>
>
>--- The full stack ---
>UndefinedObject(Object)>>doesNotUnderstand: #binary
>ZipArchive>>writeTo:
>MCMczWriter>>flush
>MCMczWriter class>>fileOut:on:
>MCVersion>>fileOutOn:
>[] in MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
>MCCacheRepository(MCDirectoryRepository)>>writeStreamForFileNamed:replac
>e:do:
>MCCacheRepository(MCFileBasedRepository)>>writeStreamForFileNamed:do:
>MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
>MCCacheRepository>>basicStoreVersion:
>MCCacheRepository(MCRepository)>>storeVersion:
>MCVersion>>addToCache
>MCVersion>>initializeWithPackage:info:snapshot:dependencies:
>MCVersion class>>package:info:snapshot:dependencies:
>MCMczReader(MCVersionReader)>>basicVersion
>MCMczReader(MCVersionReader)>>version
>[] in MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>BlockClosure>>cull:
>MCMczReader(ProtoObject)>>ifNotNil:
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>MCHttpRepository>>versionReaderForFileNamed:do:
>MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>[] in [] in MCHttpRepository(MCFileBasedRepository)>>versionNamed:
>BlockClosure>>on:do:
>[] in MCHttpRepository(MCFileBasedRepository)>>versionNamed:
>Dictionary>>at:ifAbsent:
>MCHttpRepository(MCFileBasedRepository)>>versionNamed:
>[] in InstallerMonticello>>mcThing
>OrderedCollection>>do:
>InstallerMonticello>>mcThing
>[] in InstallerMonticello>>basicInstall
>BlockClosure>>on:do:
>BlockClosure>>valueSupplyingAnswers:
>BlockClosure>>valueSuppressingMessages:supplyingAnswers:
>InstallerMonticello(Installer)>>withAnswersDo:
>InstallerMonticello>>basicInstall
>[] in InstallerMonticello(Installer)>>installLogging
>InstallerMonticello(Installer)>>logErrorDuring:
>InstallerMonticello(Installer)>>installLogging
>InstallerMonticello(Installer)>>install
>UndefinedObject>>DoIt
>Compiler>>evaluateCue:ifFail:
>Compiler>>evaluateCue:ifFail:logged:
>Compiler>>evaluate:in:to:notifying:ifFail:logged:
>[] in SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
>BlockClosure>>on:do:
>SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
>SmalltalkEditor(TextEditor)>>evaluateSelection
>[] in PluggableTextMorphPlus(PluggableTextMorph)>>doIt
>TextMorphForEditView(TextMorph)>>handleEdit:
>PluggableTextMorphPlus(PluggableTextMorph)>>handleEdit:
>PluggableTextMorphPlus(PluggableTextMorph)>>doIt
>Workspace(StringHolder)>>perform:orSendTo:
>[] in MenuItemMorph>>invokeWithEvent:
>BlockClosure>>ensure:
>CursorWithMask(Cursor)>>showWhile:
>MenuItemMorph>>invokeWithEvent:
>MenuItemMorph>>mouseUp:
>MenuItemMorph>>handleMouseUp:
>MouseButtonEvent>>sentTo:
>MenuItemMorph(Morph)>>handleEvent:
>MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
>-- and more not shown --
>
-- 
Louis LaBrunda
Keystone Software Corp.
SkypeMe callto://PhotonDemon



More information about the Squeak-dev mailing list