First, let me say that piping commands received from the Internet straight to bash
is horrendous and I'm not sure why this "method" is so prevalent in Pharo-land.
You really need to come up with a better way, there are no excuses for this.
This is my install log:
❯❯ wget -O- --no-check-certificate https://goo.gl/YYHH5a | bash
--2017-03-09 18:28:23-- https://goo.gl/YYHH5a
Loaded CA certificate '/opt/local/share/curl/curl-ca-bundle.crt'
Resolving goo.gl (goo.gl)... 216.58.192.174, 2607:f8b0:400a:809::200e
Connecting to goo.gl (goo.gl)|216.58.192.174|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://raw.githubusercontent.com/pharo-graphics/Bloc/master/scripts/get [following]
--2017-03-09 18:28:24-- https://raw.githubusercontent.com/pharo-graphics/Bloc/master/scripts/get
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.36.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.36.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 160 [text/plain]
Saving to: ‘STDOUT’
-
100%[=======================================================================================================>] 160 --.-KB/s in 0s
2017-03-09 18:28:25 (153 MB/s) - written to stdout [160/160]
--2017-03-09 18:28:25-- http://get.pharo.org/60+vm
Resolving get.pharo.org (get.pharo.org)... 128.93.162.72
Connecting to get.pharo.org (get.pharo.org)|128.93.162.72|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2901 (2.8K) [text/html]
Saving to: ‘STDOUT’
-
100%[=======================================================================================================>] 2.83K --.-KB/s in 0s
2017-03-09 18:28:26 (231 MB/s) - written to stdout [2901/2901]
Downloading the latest 60 Image:
http://files.pharo.org/get-files/60/pharo.zip
Pharo.image
Downloading the latest pharoVM:
http://files.pharo.org/get-files/60/pharo-mac-stable.zip
pharo-vm/Pharo.app/Contents/MacOS/Pharo
Downloading PharoV60.sources:
http://files.pharo.org/get-files/60/sources.zip
Creating starter scripts pharo and pharo-ui
Fetched -> BaselineOfBloc-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Loaded -> BaselineOfBloc-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Loading baseline of BaselineOfBloc...
Fetched -> ConfigurationOfOSWindow-RonieSalgado.37 --- http://smalltalkhub.com/mc/Pharo/OSWindow/main/ --- http://smalltalkhub.com/mc/Pharo/OSWindow/main/
Loaded -> ConfigurationOfOSWindow-RonieSalgado.37 --- http://smalltalkhub.com/mc/Pharo/OSWindow/main/ --- http://smalltalkhub.com/mc/Pharo/OSWindow/main/
Fetched -> BaselineOfSparta-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- github://syrel/sparta:master/src
Loaded -> BaselineOfSparta-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- github://syrel/sparta:master/src
Project: Sparta baseline
Project: UnifiedFFI 0.25.1
Project: OSWindow 1.2.16
Project: Athens 3.9.3
Fetched -> Bloc-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Layout-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Infinite-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Infinite-Layouts-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Infinite-Examples-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Animation-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Text-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Sparta-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Extension-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-DevTool-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> Bloc-Examples-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> BlocHost-SDL-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Fetched -> BlocHost-Morphic-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- github://pharo-graphics/Bloc:master/src
Evaluated -> baseline [BaselineOfBloc] >> preLoadActions:
Fetched -> BaselineOfSparta-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- github://syrel/sparta:master/src
Loaded -> BaselineOfSparta-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- github://syrel/sparta:master/src
Loading baseline of BaselineOfSparta...
Fetched -> Sparta-Core-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- github://syrel/sparta:master/src
Fetched -> Sparta-Moz2D-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- github://syrel/sparta:master/src
Fetched -> Sparta-Cairo-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- github://syrel/sparta:master/src
Evaluated -> baseline [BaselineOfSparta] >> preLoadActions:
SpTextSegment>>initialize (origin is Undeclared)
Loaded -> Sparta-Core-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- cache
MozTextMetricsProvider>>longestSubstring (longestSubstring is Undeclared)
MozTextMetricsProvider>>longestSubstring (start is Undeclared)
Loaded -> Sparta-Moz2D-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- cache
Loaded -> Sparta-Cairo-cypress.1 --- github://syrel/sparta:master/src [b0c1e43:master] --- cache
Downloading https://dl.bintray.com/syrel/Moz2D/osx/development/i386/libMoz2D.dylib to File @ /Users/johnny/bloc/MozPlugin_tmp ...
Installing library to File @ /Users/johnny/bloc/pharo-vm/Pharo.app/Contents/MacOS/Plugins/libMoz2D.dylib
Launching Moz2D services...
Sparta-Moz2D succesfully installed!
Evaluated -> baseline [BaselineOfSparta] >> postLoadSparta:
...finished baseline
Evaluated -> Sparta >> postLoadSparta:
BlAnimatedCursor>>createAnimation (BlAnimation is Undeclared)
Loaded -> Bloc-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
Loaded -> Bloc-Layout-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
BlInfiniteScrollFlinger>>defaultInterpolator (BlQuinticInterpolator is Undeclared)
BlInfiniteLinearSmoothScroller>>defaultDecelerateInterpolator (BlDecelerateInterpolator is Undeclared)
BlInfiniteLinearSmoothScroller>>defaultLinearInterpolator (BlLinearInterpolator is Undeclared)
BlOverScroller>>defaultInterpolator (BlViscousFluidInterpolator is Undeclared)
Loaded -> Bloc-Infinite-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
Loaded -> Bloc-Infinite-Layouts-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
BlInfiniteExampleClassElementHolder>>initialize (BlTextElement is Undeclared)
BlInfiniteExampleTextElementHolder>>text: (BlTextElement is Undeclared)
BlInfiniteExampleGalleryImageElement>>initialize (BlTextElement is Undeclared)
BlInfiniteLinearLayoutExamples class>>exampleClasses (BlBenchmarkConsole is Undeclared)
BlInfiniteLinearLayoutExamples class>>exampleGallery (BlTextElement is Undeclared)
BlInfiniteLinearLayoutExamples class>>exampleText (BlElementSelection is Undeclared)
BlInfiniteLinearLayoutExamples class>>exampleText (BlBenchmarkConsole is Undeclared)
Loaded -> Bloc-Infinite-Examples-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
Loaded -> Bloc-Animation-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
BlTextElement class>>example (BlElementSelection is Undeclared)
BlTextElement class>>exampleText (BrRopedText is Undeclared)
BlTextElement class>>exampleText (BrCollectionRope is Undeclared)
BlTextElement class>>exampleText (BlElementSelection is Undeclared)
BlTextElement>>defaultText (BrRopedText is Undeclared)
BlTextElement>>defaultText (BrCollectionRope is Undeclared)
BrMultilineTextParagraph>>initializeSpan:on:with: (rope is Undeclared)
BrMultilineTextParagraph>>measureOn: (rope is Undeclared)
BrMultilineTextParagraph>>measureOn: (rope is Undeclared)
BrMultilineTextParagraph>>measureOn: (rope is Undeclared)
Loaded -> Bloc-Text-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
Loaded -> Bloc-Sparta-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
Loaded -> Bloc-Extension-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
BlIconImporter class>>importIn:fromDir: (XMLDOMParser is Undeclared)
Loaded -> Bloc-DevTool-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
Loaded -> Bloc-Examples-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
BlSDLSpartaRenderer>>createSDLSurfaceWithExtent: (ExternalForm is Undeclared)
BlSDLSpartaRenderer>>updateRectangle: (ExternalForm is Undeclared)
BlSDLSpartaRenderer>>updateRectangles: (ExternalForm is Undeclared)
Loaded -> BlocHost-SDL-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
*** Warning: Warning: This package depends on the following classes:
ExternalForm
You must resolve these dependencies before you will be able to load these definitions:
BlMorphicExternalForm
BlMorphicExternalForm>>#autoRelease
BlMorphicExternalForm>>#finalize
BlMorphicExternalForm>>#initialize
BlMorphicSpartaRenderer>>resetResources (BlMorphicExternalForm is Undeclared)
Loaded -> BlocHost-Morphic-cypress.1 --- github://pharo-graphics/Bloc:master/src [c3fd607:master] --- cache
Evaluated -> baseline [BaselineOfBloc] >> postLoadBloc:
...finished baselinelinear load :
explicit load : baseline [BaselineOfBloc]
load : ConfigurationOfOSWindow-RonieSalgado.37
explicit load : baseline [BaselineOfBloc]
load : BaselineOfSparta-cypress.1
preload : baseline [BaselineOfBloc] >> preLoadActions:
linear load : baseline [BaselineOfBloc]
postload : Sparta >> postLoadSparta:
linear load : 1.2.16 [ConfigurationOfOSWindow]
load : Bloc-cypress.1
load : Bloc-Layout-cypress.1
load : Bloc-Infinite-cypress.1
load : Bloc-Infinite-Layouts-cypress.1
load : Bloc-Infinite-Examples-cypress.1
load : Bloc-Animation-cypress.1
load : Bloc-Text-cypress.1
load : Bloc-Sparta-cypress.1
load : Bloc-Extension-cypress.1
load : Bloc-DevTool-cypress.1
load : Bloc-Examples-cypress.1
load : BlocHost-SDL-cypress.1
load : BlocHost-Morphic-cypress.1
postload : baseline [BaselineOfBloc] >> postLoadBloc:
After install, I am running Pharo:
Balthazar{☿}johnny: ~/bloc
❯❯ ./pharo-ui Pharo.image
Here, I am trying one of the Bloc examples:
#extent:depth: was sent to nil
UndefinedObject(Object)>>doesNotUnderstand: #extent:depth:
BlMorphicSpartaRenderer>>resetResources
BlMorphicSpartaRenderer class>>for:
BlMorphicSpace>>withSpartaRenderer
BlMorphicHost>>createHostSpaceFor:
BlUniverse>>showSpaceWindow:
BlSpace(BlAbstractSpace)>>show
BlBasicExamples class>>exampleGeometry
NautilusUI class(AbstractNautilusUI class)>>runExampleMethod:
[ target perform: actionSelector withArguments: arguments ] in IconicButton(SimpleButtonMorph)>>doButtonAction in Block: [ target perform: actionSelector withArguments: ar...etc...
BlockClosure>>ensure:
CursorWithMask(Cursor)>>showWhile:
IconicButton(SimpleButtonMorph)>>doButtonAction
IconicButton(SimpleButtonMorph)>>mouseUp:
IconicButton(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
IconicButton(Morph)>>handleEvent:
IconicButton(Morph)>>handleFocusEvent:
[ ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder
handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self)) ] in HandMorph>>sendFocusEvent:to:clear: in Block: [ ActiveHand := self....
BlockClosure>>on:do:
WorldMorph(PasteUpMorph)>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEventsFromQueue:
HandMorph>>processEvents
[ :h |
self activeHand: h.
h processEvents.
self activeHand: nil ] in WorldState>>doOneCycleNowFor: in Block: [ :h | ...
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
#extent:depth: was sent to nil
UndefinedObject(Object)>>doesNotUnderstand: #extent:depth:
Message>>sentTo:
UndefinedObject(Object)>>doesNotUnderstand: #extent:depth:
BlMorphicSpartaRenderer>>resetResources
BlMorphicSpartaRenderer class>>for:
BlMorphicSpace>>withSpartaRenderer
BlMorphicHost>>createHostSpaceFor:
BlUniverse>>showSpaceWindow:
BlSpace(BlAbstractSpace)>>show
BlBasicExamples class>>exampleGeometry
NautilusUI class(AbstractNautilusUI class)>>runExampleMethod:
[ target perform: actionSelector withArguments: arguments ] in IconicButton(SimpleButtonMorph)>>doButtonAction in Block: [ target perform: actionSelector withArguments: ar...etc...
BlockClosure>>ensure:
CursorWithMask(Cursor)>>showWhile:
IconicButton(SimpleButtonMorph)>>doButtonAction
IconicButton(SimpleButtonMorph)>>mouseUp:
IconicButton(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
IconicButton(Morph)>>handleEvent:
IconicButton(Morph)>>handleFocusEvent:
[ ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder
handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self)) ] in HandMorph>>sendFocusEvent:to:clear: in Block: [ ActiveHand := self....
BlockClosure>>on:do:
WorldMorph(PasteUpMorph)>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEventsFromQueue:
HandMorph>>processEvents
[ :h |
self activeHand: h.
h processEvents.
self activeHand: nil ] in WorldState>>doOneCycleNowFor: in Block: [ :h | ...
AssertionFailure: Universe must not be running!
BlUniverse(Object)>>assert:description:
BlUniverse>>preferableHost:
BlSettings class>>preferableHostClass:
PickOneSettingDeclaration(SettingDeclaration)>>realValue:
PickOneSettingDeclaration>>index:
DropListMorph>>listSelectionIndex:
PluggableListMorph>>changeModelSelection:
DropListMorph>>listMouseDown:
MorphEventSubscription>>notify:from:
[ :s | result := result | ((s notify: anEvent from: sourceMorph) == true) ] in MorphicEventHandler>>notifyMorphsOfEvent:ofType:from: in Block: [ :s | result := result | ((s notify: anEvent from...etc...
Set>>do:
MorphicEventHandler>>notifyMorphsOfEvent:ofType:from:
MorphicEventHandler>>mouseDown:fromMorph:
PluggableListMorph(ScrollPane)>>mouseDown:
PluggableListMorph>>mouseDown:
PluggableListMorph(Morph)>>handleMouseDown:
MouseButtonEvent>>sentTo:
PluggableListMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>handleMouseDown:
MouseButtonEvent>>sentTo:
[ ^ anEvent sentTo: self ] in MorphicEventDispatcher>>dispatchEvent:with: in Block: [ ^ anEvent sentTo: self ]
BlockClosure>>ensure:
MorphicEventDispatcher>>dispatchEvent:with:
PluggableListMorph(Morph)>>processEvent:using:
PluggableListMorph(Morph)>>processEvent:
PluggableListMorph>>handleFocusEvent:
[ ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder
handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self)) ] in HandMorph>>sendFocusEvent:to:clear: in Block: [ ActiveHand := self....
BlockClosure>>on:do:
WorldMorph(PasteUpMorph)>>becomeActiveDuring:
I notice there is a Bloc OSWindow setting, so I set it to SDL2 save&quit.
Re-executing Pharo and running same Bloc example:
Balthazar{☿}johnny: ~/bloc
❯❯ ./pharo-ui Pharo.image
#extent:depth:bits: was sent to nil
UndefinedObject(Object)>>doesNotUnderstand: #extent:depth:bits:
BlSDLSpartaRenderer>>createSDLSurfaceWithExtent:
BlSDLSpartaRenderer>>resetResources
BlSDLSpartaRenderer class>>for:
BlSDLSpace>>withSpartaRendereer
BlSDLHost>>createHostSpaceFor:
BlUniverse>>showSpaceWindow:
BlSpace(BlAbstractSpace)>>show
BlBasicExamples class>>exampleGeometry
NautilusUI class(AbstractNautilusUI class)>>runExampleMethod:
[ target perform: actionSelector withArguments: arguments ] in IconicButton(SimpleButtonMorph)>>doButtonAction in Block: [ target perform: actionSelector withArguments: ar...etc...
BlockClosure>>ensure:
CursorWithMask(Cursor)>>showWhile:
IconicButton(SimpleButtonMorph)>>doButtonAction
IconicButton(SimpleButtonMorph)>>mouseUp:
IconicButton(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
IconicButton(Morph)>>handleEvent:
IconicButton(Morph)>>handleFocusEvent:
[ ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder
handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self)) ] in HandMorph>>sendFocusEvent:to:clear: in Block: [ ActiveHand := self....
BlockClosure>>on:do:
WorldMorph(PasteUpMorph)>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEventsFromQueue:
HandMorph>>processEvents
[ :h |
self activeHand: h.
h processEvents.
self activeHand: nil ] in WorldState>>doOneCycleNowFor: in Block: [ :h | ...
Array(SequenceableCollection)>>do: