Package Details: pharo-launcher 1:2.2-0

Git Clone URL: https://aur.archlinux.org/pharo-launcher.git (read-only, click to copy)
Package Base: pharo-launcher
Description: Pharo Launcher helps you manage your Pharo images
Upstream URL: http://www.pharo-project.org/
Keywords: pharo pharo-launcher
Licenses: MIT
Submitter: laurent.laffont
Maintainer: laurent.laffont (badetitou)
Last Packager: badetitou
Votes: 8
Popularity: 0.005537
First Submitted: 2015-09-05 08:29
Last Updated: 2020-08-24 19:35

Latest Comments

1 2 3 Next › Last »

badetitou commented on 2020-08-24 19:38

I have updated Pharo Launcher to version 2.2

Following the comment of @macie, it is indeed a problem of user right for basicFile is nil. Thus, I change the pkgbuild to autorize "Others" to write in the folder "/usr/share/pharo-launcher"...

I hope it will not create security problem...

macie commented on 2020-08-01 12:19

Hi, I had the same problem (receiver of "basicFileID" is nil). I solved it by changing users group to my private group (in PKGBUILD file). Building script probably should check if user has required groups. And if I understanding correctly documentation, we shouldn't use users groups (see: https://wiki.archlinux.org/index.php/Users_and_groups#Unused_groups).

BTW there is newer version of pharo-launcher (2.2).

badetitou commented on 2020-04-27 20:29

I don't think it can be a version problem... I already saw your error on my laptop when I was trying to create a snap. And the error appeared for both 1.9.2 and 2.0 pharo launcher version.

The problem is that in OSSVMProcess>>initializeSessionID The program try to access PharoLauncher.image. But it cannot. And if its not a permission problem. I don't know what it can be... Maybe an external library missing or version... but I have not clue which one.

ElCep commented on 2020-04-27 13:28

I can upload an image but git errors appear. Whereas the executable to download on the site of pharo him does not have these errors. Is it a version problem?

badetitou commented on 2020-04-26 17:41

:/ It should not be something different than user permissions.. but i do not know which one. Can you "skip" the error? if so, run an image? download an image?

ElCep commented on 2020-04-24 17:09

ls -l /usr/share/pharo-launcher/PharoLauncher.image
-rwxrwxr-x 1 root users 72291168 23 avril 08:49 /usr/share/pharo-launcher/PharoLauncher.image

badetitou commented on 2020-04-24 16:13

Could you show me the permission of the PL file?

ls -l /usr/share/pharo-launcher/PharoLauncher.image and are you sure we are not on a readonly disk? (try touch /usr/share/pharo-launcher/test if there is no error you can remove the created file).

If you ignore the error(if you can), can you download an image? launch it?

ElCep commented on 2020-04-24 14:20

No specific in installation. :-/

badetitou commented on 2020-04-24 14:05

It might be a problem with user permissions... I have no clue where can be the problem. Do you have a specific installation? (with some non-default permission in /usr/share/pharo-vm/).

ElCep commented on 2020-04-24 13:41

Here the terminal logs

$pharo-launcher 
receiver of "basicFileID" is nil
UndefinedObject(Object)>>doesNotUnderstand: #basicFileID
UndefinedObject>>doesNotUnderstand: #basicFileID
OSSVMProcess>>initializeSessionID
OSSVMProcess>>initialize
OSSVMProcess class>>initializeVMProcessInstance
OSSVMProcess class>>startUp:
ClassSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup: in Block: [ :each | each startup: isImageStarting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
WorkingSession>>runList:do:
WorkingSession>>runStartup:
WorkingSession>>start:
SessionManager>>launchSnapshot:andQuit:
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit: in Block: [ isImageStarting := self launchSnapshot: save and...etc...
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self value....
primitive #createDirectory: in UnixStore failed
UnixStore(ProtoObject)>>primitiveFailed:
UnixStore(ProtoObject)>>primitiveFailed
UnixStore(DiskStore)>>createDirectory:
UnixStore(FileSystemStore)>>ensureCreateDirectory:
UnixStore(FileSystemStore)>>ensureCreateDirectory:
FileSystem>>ensureCreateDirectory:
FileReference>>ensureCreateDirectory
OmSessionStore>>resetWithStoreNamed:
OmSessionStore>>resetWithNextStoreName
OmSessionStore>>store
ByteSymbol(Symbol)>>value:
Array(SequenceableCollection)>>do:
OmSessionStore class(Behavior)>>allInstancesDo:
OmSessionStore class>>startUp
OmSessionStore class(Behavior)>>startUp:
ClassSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup: in Block: [ :each | each startup: isImageStarting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
WorkingSession>>runList:do:
WorkingSession>>runStartup:
WorkingSession>>start:
SessionManager>>launchSnapshot:andQuit:
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit: in Block: [ isImageStarting := self launchSnapshot: save and...etc...
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self value....
MessageNotUnderstood: receiver of "basicFileID" is nil
UndefinedObject(Object)>>doesNotUnderstand: #basicFileID
UndefinedObject>>doesNotUnderstand: #basicFileID
OSSVMProcess>>initializeSessionID
OSSVMProcess>>initialize
OSSVMProcess class>>initializeVMProcessInstance
OSSVMProcess class>>startUp:
ClassSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup: in Block: [ :each | each startup: isImageStarting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
WorkingSession>>runList:do:
WorkingSession>>runStartup:
WorkingSession>>start:
SessionManager>>launchSnapshot:andQuit:
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit: in Block: [ isImageStarting := self launchSnapshot: save and...etc...
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self value....