Following script will load TelePharo without error:

Metacello new
  baseline: 'TelePharo';
  repository: 'github://pharo-ide/TelePharo';
  onUpgrade: [:ex | ex useIncoming];
  onConflictUseIncoming;
  load.



пн, 11 февр. 2019 г. в 09:11, Denis Kudriashov <dionisi...@gmail.com>:

> Hi Serge.
>
> You need to add option to metacello script onConflict: or onUpgrade: with
> block [:warn | warn useIncoming].
> I do not have computer now to give you exact code.
>
> Problem that telepharo depends on old version of Calypso but image
> includes the latest one. It needs to be fixed. I will look at it.
>
> And we should fix install scripts in readme page. It still references my
> repo but it was moved to pharo-ide org
>
> 9 февр. 2019 г. 8:05 PM пользователь "sergio ruiz" <sergio....@gmail.com>
> написал:
>
> Hi, all..
>
> I am looking to install TelePharo on my 7.01 image using the setup found
> at :
>
> https://github.com/pharo-ide/TelePharo
>
> like
>
> Metacello new
>   baseline: 'TelePharo';
>   repository: 'github://dionisiydk/TelePharo';
>   load: 'Server’.
>
> and running into the following error. Any ideas?
>
> Thanks!
>
> MetacelloAllowConflictingProjectUpgrade>>defaultAction
> UndefinedObject>>handleSignal:
> Context>>handleSignal:
> Context>>handleSignal:
> MetacelloAllowConflictingProjectUpgrade(Exception)>>pass
> [ ^ exception pass ] in MetacelloScriptEngine>>handleConflict: in Block: [ ^ 
> exception pass ]
> Dictionary>>at:ifAbsent:
> MetacelloScriptEngine>>handleConflict:
> MetacelloAllowConflictingProjectUpgrade>>handleResolutionFor:
> [ :ex | "option handlers need to be outermost set of handlers ... last line 
> of defense before users are involved" ex handleResolutionFor: self ] in [ [ 
> actionBlock
>     on:
>         MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad
>             , MetacelloProjectSpecLoadedNotification
>             , MetacelloScriptEnsureProjectLoadedForDevelopment
>             , MetacelloLookupBaselineSpecForEnsureLoad
>     do:
>         [ :ex | "lookup and registration handlers need to be innermost set of 
> handlers ...they may throw option notifications" ex handleResolutionFor: self 
> ] ]
>     on:
>         MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade
>             , MetacelloAllowConflictingProjectUpgrade
>     do:
>         [ :ex | "option handlers need to be outermost set of handlers ... 
> last line of defense before users are involved" ex handleResolutionFor: self 
> ] ] in [ [ [ actionBlock
>     on:
>         MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad
>             , MetacelloProjectSpecLoadedNotification
>             , MetacelloScriptEnsureProjectLoadedForDevelopment
>             , MetacelloLookupBaselineSpecForEnsureLoad
>     do:
>         [ :ex | "lookup and registration handlers need to be innermost set of 
> handlers ...they may throw option notifications" ex handleResolutionFor: self 
> ] ]
>     on:
>         MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade
>             , MetacelloAllowConflictingProjectUpgrade
>     do:
>         [ :ex | "option handlers need to be outermost set of handlers ... 
> last line of defense before users are involved" ex handleResolutionFor: self 
> ] ]
>     on: MetacelloAllowLockedProjectChange
>     do:
>         [ :ex | "MetacelloAllowLockedProjectChange need to be outermost 
> handler ... since it is signaled from second line of handlers" ex 
> handleResolutionFor: self ] ] in 
> MetacelloScriptEngine>>handleNotificationsForAction: in Block: [ :ex | 
> "option handlers need to be outermost set ...etc...
> BlockClosure>>cull:
> Context>>evaluateSignal:
> Context>>handleSignal:
> MetacelloAllowConflictingProjectUpgrade(Exception)>>signal
> [ :existing :new |
> (existing hasLoadConflicts: new)
>     ifTrue: [ ((existing canUpgradeTo: new)
>             ifTrue: [ MetacelloAllowProjectUpgrade new ]
>             ifFalse: [ (existing canDowngradeTo: new)
>                     ifTrue: [ MetacelloAllowProjectDowngrade new ]
>                     ifFalse: [ MetacelloAllowConflictingProjectUpgrade new ] 
> ])
>             existingProjectRegistration: existing;
>             newProjectRegistration: new;
>             signal ]
>     ifFalse: [ new ] ] in MetacelloScriptEngine>>lookupProjectSpecFor: in 
> Block: [ :existing :new | ...
> [ :existing | ^ presentBlock value: existing value: newRegistration ] in 
> MetacelloProjectRegistration 
> class>>registrationForProjectSpec:ifAbsent:ifPresent: in Block: [ :existing | 
> ^ presentBlock value: existing value...etc...
> [ :existing | ^ presentBlock value: existing ] in 
> MetacelloProjectRegistry>>registrationFor:ifPresent:ifAbsent: in Block: [ 
> :existing | ^ presentBlock value: existing ]
> BlockClosure>>cull:
> Dictionary>>at:ifPresent:
> MetacelloProjectRegistry>>registrationFor:ifPresent:ifAbsent:
> MetacelloProjectRegistration 
> class>>registrationForProjectSpec:ifAbsent:ifPresent:
> MetacelloScriptEngine>>lookupProjectSpecFor:
> MetacelloScriptEngine>>handleLookupProjectSpec:
> MetacelloLookupProjectSpec>>handleResolutionFor:
> [ :ex | "lookup and registration handlers need to be innermost set of 
> handlers ...they may throw option notifications" ex handleResolutionFor: self 
> ] in [ actionBlock
>     on:
>         MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad
>             , MetacelloProjectSpecLoadedNotification
>             , MetacelloScriptEnsureProjectLoadedForDevelopment
>             , MetacelloLookupBaselineSpecForEnsureLoad
>     do:
>         [ :ex | "lookup and registration handlers need to be innermost set of 
> handlers ...they may throw option notifications" ex handleResolutionFor: self 
> ] ] in [ [ actionBlock
>     on:
>         MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad
>             , MetacelloProjectSpecLoadedNotification
>             , MetacelloScriptEnsureProjectLoadedForDevelopment
>             , MetacelloLookupBaselineSpecForEnsureLoad
>     do:
>         [ :ex | "lookup and registration handlers need to be innermost set of 
> handlers ...they may throw option notifications" ex handleResolutionFor: self 
> ] ]
>     on:
>         MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade
>             , MetacelloAllowConflictingProjectUpgrade
>     do:
>         [ :ex | "option handlers need to be outermost set of handlers ... 
> last line of defense before users are involved" ex handleResolutionFor: self 
> ] ] in [ [ [ actionBlock
>     on:
>         MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad
>             , MetacelloProjectSpecLoadedNotification
>             , MetacelloScriptEnsureProjectLoadedForDevelopment
>             , MetacelloLookupBaselineSpecForEnsureLoad
>     do:
>         [ :ex | "lookup and registration handlers need to be innermost set of 
> handlers ...they may throw option notifications" ex handleResolutionFor: self 
> ] ]
>     on:
>         MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade
>             , MetacelloAllowConflictingProjectUpgrade
>     do:
>         [ :ex | "option handlers need to be outermost set of handlers ... 
> last line of defense before users are involved" ex handleResolutionFor: self 
> ] ]
>     on: MetacelloAllowLockedProjectChange
>     do:
>         [ :ex | "MetacelloAllowLockedProjectChange need to be outermost 
> handler ... since it is signaled from second line of handlers" ex 
> handleResolutionFor: self ] ] in 
> MetacelloScriptEngine>>handleNotificationsForAction: in Block: [ :ex | 
> "lookup and registration handlers need to ...etc...
> BlockClosure>>cull:
> Context>>evaluateSignal:
> Context>>handleSignal:
> Context>>handleSignal:
> Context>>handleSignal:
>
>
>
>
> ----
> peace,
> sergio
> photographer, journalist, visionary
>
> Public Key: http://bit.ly/29z9fG0
> #BitMessage BM-NBaswViL21xqgg9STRJjaJaUoyiNe2dV
> http://www.codeandmusic.com
> http://www.twitter.com/sergio_101
> http://www.facebook.com/sergio101
>
>
>

Reply via email to