[Pharo-dev] Segmentation fault while installing Scale

Andrey Tykhonov atykhonov at gmail.com
Mon Feb 6 14:20:44 EST 2017


Hi all!

While executing the following command:

$ wget -O-
https://raw.githubusercontent.com/guillep/Scale/master/setupScale.sh | sudo
bash > stderr.log

I got the Segmentation fault error. You can see it in the contents of
stderr.log which is attached to the email. Here you can see the
output of the mentioned command:

```
--2017-02-03 19:35:16--
https://raw.githubusercontent.com/guillep/Scale/master/setupScale.sh
Resolving raw.githubusercontent.com... 151.101.128.133, 151.101.192.133,
151.101.64.133, ...
Connecting to raw.githubusercontent.com|151.101.128.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1021 [text/plain]
Saving to: ‘STDOUT’

-
100%[=============================================================>]
 1021  --.-KB/s    in 0s

2017-02-03 19:35:16 (274 MB/s) - written to stdout [1021/1021]

Cloning into '/tmp/scale'...
remote: Counting objects: 1457, done.
remote: Total 1457 (delta 0), reused 0 (delta 0), pack-reused 1457
Receiving objects: 100% (1457/1457), 656.60 KiB | 714.00 KiB/s, done.
Resolving deltas: 100% (799/799), done.
Note: checking out 'f70fdb90cf66d443140b6fe84cad9848163bf32e'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

--2017-02-03 19:35:18--  http://get.pharo.org/50+vm
Resolving get.pharo.org... 128.93.162.72
Connecting to 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 0.001s

2017-02-03 19:35:18 (3.56 MB/s) - written to stdout [2901/2901]

Downloading the latest 50 Image:
    http://files.pharo.org/get-files/50/pharo.zip
Downloading the latest pharoVM:
        http://files.pharo.org/get-files/50/pharo-linux-stable.zip
Downloading PharoV50.sources:
        http://files.pharo.org/get-files/50/sources.zip
Creating starter scripts pharo and pharo-ui

Fetched -> BaselineOfScale-SantiagoBragagnolo.4 ---
filetree:///tmp/scale/src [:] --- filetree:///tmp/scale/src./pharo: line
11: 19176 Aborted                 "$DIR"/"pharo-vm/pharo" --nodisplay "$@"
Syntax Error on line 26: 'Unmatched '' in string literal. ->'
=============================================================
01: | scapeParentDirectory pharoParentDirectory scaleX scaleuiX |
02:
03: system stdout << 'Uninstalling scale' << String cr.
04:
05: system saveImageAs: #/ asFileReference / #tmp / #'uninstall.image'.
06: " The image must be stored elsewhere for deleting all the files "
07:
08: scaleX := '/usr/local/bin/scale' asFileReference.
09: scaleX exists ifTrue: [ system call: ' rm  ', scaleX fullName  ].
10: system stdout << 'Uninstalling executable scale' << String cr ; flush.
11:
12: scaleuiX:='/usr/local/bin/scale-ui' asFileReference.
13: scaleuiX exists ifTrue: [ system call: ' rm  ', scaleuiX fullName  ].
14: system stdout << 'Uninstalling executable scale-ui' << String cr ;
flush.
15:
16: scapeParentDirectory := '/usr/local/scale' asFileReference.
17: pharoParentDirectory := '/usr/local/pharo' asFileReference.
18:
19: scapeParentDirectory exists ifTrue: [ system call: ' rm -rf ',
scapeParentDirectory fullName  ].
20: system stdout << 'Removing scale folder' << String cr ; flush.
21:
22: pharoParentDirectory exists ifTrue: [  system call: ' rm -rf ',
pharoParentDirectory fullName ].
23: system stdout << 'Removing pharo folder' << String cr ; flush.
24:
25:
26: system stdout << 'Done
                         _^_
Syntax Error on line 39: 'Unmatched '' in string literal. ->'
=============================================================
01: | scaleParentDirectory scaleFile scaleUIFile pharoParentDirectory|
02:
03: " DEPLOY "
04: system stdout << 'Deploying scale command';cr.
05:
06: scaleParentDirectory := '/usr/local/scale' asFileReference.
07:
08: scaleParentDirectory exists
09: ifTrue: [
10:     system stderr << 'There is already an installation. Please
uninstall before'
11: ] ifFalse: [
12:     scaleParentDirectory ensureCreateDirectory.
13:     scaleFile := scaleParentDirectory  / 'scale'.
14:     scaleUIFile := scaleParentDirectory / 'scale-ui'.
15:     system workingDirectory / '..' / 'scale'  copyTo: scaleFile.
16:     system workingDirectory / '..' / 'scale-ui'  copyTo: scaleUIFile.
17:   system workingDirectory / '..' / #build / 'uninstall.st' copyTo:
scaleParentDirectory / 'uninstall.st'.
18:     system stdout << 'Deploying Pharo';cr.
19:
20:     pharoParentDirectory := '/usr/local/pharo' asFileReference.
21:     pharoParentDirectory ensureCreateDirectory.
22:     #( 'pharo' 'pharo-vm' 'pharo-ui')
23:             do: [ :file | system workingDirectory / file  copyAllTo:
pharoParentDirectory / file ].
24:
25:     #( 'Pharo.image' 'Pharo.changes')
26:             do: [ :file | system workingDirectory / file  copyAllTo:
scaleParentDirectory / file ].
27:
28:
29:     system stdout << 'Giving permissions to run';cr.
30:
31:     system call: 'chmod +x ', (pharoParentDirectory / 'pharo') fullName.
32:     system call: 'chmod +x ', (pharoParentDirectory / 'pharo-ui')
fullName.
33:     system call: 'chmod +x ', (pharoParentDirectory / 'pharo-vm/pharo')
fullName.
34:   system call: 'chmod +x ', (scaleParentDirectory / 'uninstall.st')
fullName.
35:     system call: 'chmod +x ', scaleFile fullName.
36:     system call: 'chmod +x ', scaleUIFile fullName.
37:     system ln: scaleFile to: '/usr/local/bin/scale' asFileReference.
38:     system ln: scaleUIFile to: '/usr/local/bin/scale-ui'
asFileReference.
39:     system stdout << 'Done
                          _^_
```

Could you please help me find a workaround in order to bypass this issue?

Thank you in advance!

--
Andriy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20170206/2959f01b/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: stderr.log
Type: text/x-log
Size: 53613 bytes
Desc: not available
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20170206/2959f01b/attachment.log>


More information about the Pharo-dev mailing list