Hi Cédrick, You could give a chance to this version (not official): https://ci.inria.fr/pharo-ci-jenkins2/job/PharoLauncher/lastSuccessfulBuild/... It does not require anymore admin mode. I think the error below comes from missing write permissions on the file system. Thanks for the feedback, Christophe
Le 22 mars 2018 à 22:14, Cédrick Béler <cdrick65@gmail.com> a écrit :
Hi,
I just saw students and they still have some problem on windows with the launcher.
First, the launcher has to be run in admin mode.
Then, the image download starts but there is an error when uncompressing. Here is the stack.
Any idea on how to fix that ?
FileHandle>>streamError FileHandle>>writeStream FileSystem>>writeStreamOn: FileReference>>writeStream FileReference(AbstractFileReference)>>writeStreamDo: ZipFileMember(ZipArchiveMember)>>extractInDirectory:overwrite: [ :entry | | response | entry isDirectory ifFalse: [ bar ifNotNil: [ bar label: 'Extracting ' , entry fileName ]. response := entry extractInDirectory: aDirectory overwrite: overwriteAll. response == #retryWithOverwrite ifTrue: [ overwriteAll := true. response := entry extractInDirectory: aDirectory overwrite: overwriteAll ]. response == #abort ifTrue: [ ^ self ]. response == #failed ifTrue: [ (self confirm: 'Failed to extract ' , entry fileName , '. Proceed?') ifFalse: [ ^ self ] ] ] ] in ZipArchive>>extractAllTo:informing:overwrite: in Block: [ :entry | ... OrderedCollection>>do: ZipArchive>>extractAllTo:informing:overwrite: ZipArchive>>extractAllTo:informing: [ :bar | self extractAllTo: aDirectory informing: bar ] in ZipArchive>>extractAllTo: in Block: [ :bar | self extractAllTo: aDirectory informing: ...etc... [ :bar | aBlock value: bar ] in MorphicUIManager>>informUserDuring: in Block: [ :bar | aBlock value: bar ] BlockClosure>>cull: [ ^ block cull: self ] in [ self prepareForRunning. CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in Block: [ ^ block cull: self ] [ activeProcess psValueAt: index put: anObject. aBlock value ] in CurrentJob(DynamicVariable)>>value:during: in Block: [ activeProcess psValueAt: index put: anObject.... BlockClosure>>ensure: CurrentJob(DynamicVariable)>>value:during: CurrentJob class(DynamicVariable class)>>value:during: [ self prepareForRunning. CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in Block: [ self prepareForRunning.... BlockClosure>>ensure: Job>>run MorphicUIManager(UIManager)>>displayProgress:from:to:during: MorphicUIManager>>informUserDuring: ZipArchive>>extractAllTo: PhLRemoteTemplate(PhLAbstractTemplate)>>extractZipArchive:to: PhLRemoteTemplate(PhLAbstractTemplate)>>extractTo:named: PhLDirectoryBasedImageRepository>>extractTemplate:to: PhLCreateImageFromTemplateCommand>>execute PhLCreateImageFromTemplateCommand(PhLCommand)>>executeIfApplicable PhLCommandButton>>performAction
Thanks
Cédrick