EragonJ / Kaku

🎧 Kaku is a highly integrated music player supports different online platform like YouTube, SoundCloud, Vimeo and more. Available on Mac, Windows and Linux.
https://kaku.rocks
MIT License
1.07k stars 111 forks source link

[Linux] Compiling from source #529

Closed Fincer closed 5 years ago

Fincer commented 6 years ago

Bug

Difficulties to compile the program from source code. Several issues such as:

  1. broken eslint dependencies etc.
  2. ../src/contextify.cc:150:16: error: ‘class v8::ObjectTemplate’ has no member named ‘SetAccessCheckCallbacks’; did you mean ‘SetAccessCheckCallback’? otmpl->SetAccessCheckCallbacks(GlobalPropertyNamedAccessCheck,

If I anyhow am able to pass these issues, I finally get the following message (by running npm run build:linux), anyway:

> ./bin/build-linux

electron-builder 18.8.1
No native production dependencies
Packaging for linux x64 using electron 1.7.9 to dist/linux-unpacked
TypeError [ERR_INVALID_ARG_TYPE]: The "options" argument must be one of type string or Object. Received type number
    at getOptions (fs.js:87:11)
...
...

And the program doesn't run by executing kaku binary in dist folder:

A JavaScript error occurred in the main process
Uncaught Exception:
Error: Unable to find a valid app
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/Kaku-1.9.0/dist/linux-unpacked/resources/electron.asar/browser/init.js:121:9)
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/Kaku-1.9.0/dist/linux-unpacked/resources/electron.asar/browser/init.js:173:3)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:431:7)
    at startup (bootstrap_node.js:155:9)

Steps to reproduce the bug

  1. Download source (1.9.0.tar.gz)
  2. Run npm install and npm run build:linux commands.

Installed following build time package dependencies: npm, libuv Installed following run time package dependencies: gconf, gtk2, fuse, xdg-utils, libxtst, libxss, nss, alsa-lib

What is your Kaku version?

1.9.0

What is your OS (with version number)?

Arch Linux x86_64

Any help, hints or guidance to successfully compile the program from source is appreciated. I have considered modifying the source code which is why I need to compile the program from source instead of using precompiled kaku-bin package from Arch Linux AUR repository.

I doubt the program may rely on old dependencies which break the compilation process. I'm not sure, however.

funilrys commented 6 years ago

Hello @Fincer thanks for reporting an issue and welcome to the Kaku community!

I personally can't reproduce the same behavior as yours but let's fix that together.

Can you give me the outut of npm -v and node -v ?

Fincer commented 6 years ago

Hi there, thanks!

npm -v and node -v give an output of

[04/12/2017 13:00:18 - fincer: ~ ]$ npm -v
5.5.1
[04/12/2017 13:00:25 - fincer: ~ ]$ node -v
v9.2.0

With a clean Kaku 1.9.0 tar.gz source and running npm install, I get the following output:

[04/12/2017 13:01:36 - fincer: Kaku-1.9.0 ]$ npm install
npm WARN deprecated babel-preset-es2015@6.24.1: Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update!
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated jade@0.26.3: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated to-iso-string@0.0.2: to-iso-string has been deprecated, use @segment/to-iso-string instead.
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm ERR! code 1
npm ERR! Command failed: /usr/bin/git submodule update -q --init --recursive
npm ERR! warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
npm ERR! Failed to clone 'generator/spec'. Retry scheduled
npm ERR! warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! fatal: clone of 'git@github.com:dropbox/stone.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/stone' failed
npm ERR! Failed to clone 'generator/stone'. Retry scheduled
npm ERR! warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
npm ERR! Failed to clone 'generator/spec' a second time, aborting
npm ERR! 

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/fincer/.npm/_logs/2017-12-04T11_03_16_300Z-debug.log

End of log file 2017-12-04T11_03_16_300Z-debug.log:

1879 info lifecycle youtube-node@1.3.0~prepack: youtube-node@1.3.0
1880 info lifecycle youtube-node@1.3.0~postpack: youtube-node@1.3.0
1881 silly pacote git manifest for youtube-node@github:EragonJ/youtube-node fetched in 1402ms
1882 silly resolveWithNewModule youtube-node@1.3.0 checking installable status
1883 silly fetchPackageMetaData error for dropbox@github:EragonJ/dropbox-sdk-js Command failed: /usr/bin/git submodule update -q --init --recursive
1883 silly fetchPackageMetaData warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1883 silly fetchPackageMetaData Permission denied (publickey).
1883 silly fetchPackageMetaData fatal: Could not read from remote repository.
1883 silly fetchPackageMetaData
1883 silly fetchPackageMetaData Please make sure you have the correct access rights
1883 silly fetchPackageMetaData and the repository exists.
1883 silly fetchPackageMetaData fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
1883 silly fetchPackageMetaData Failed to clone 'generator/spec'. Retry scheduled
1883 silly fetchPackageMetaData warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1883 silly fetchPackageMetaData Permission denied (publickey).
1883 silly fetchPackageMetaData fatal: Could not read from remote repository.
1883 silly fetchPackageMetaData
1883 silly fetchPackageMetaData Please make sure you have the correct access rights
1883 silly fetchPackageMetaData and the repository exists.
1883 silly fetchPackageMetaData fatal: clone of 'git@github.com:dropbox/stone.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/stone' failed
1883 silly fetchPackageMetaData Failed to clone 'generator/stone'. Retry scheduled
1883 silly fetchPackageMetaData warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1883 silly fetchPackageMetaData Permission denied (publickey).
1883 silly fetchPackageMetaData fatal: Could not read from remote repository.
1883 silly fetchPackageMetaData
1883 silly fetchPackageMetaData Please make sure you have the correct access rights
1883 silly fetchPackageMetaData and the repository exists.
1883 silly fetchPackageMetaData fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
1883 silly fetchPackageMetaData Failed to clone 'generator/spec' a second time, aborting
1884 verbose stack Error: Command failed: /usr/bin/git submodule update -q --init --recursive
1884 verbose stack warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1884 verbose stack Permission denied (publickey).
1884 verbose stack fatal: Could not read from remote repository.
1884 verbose stack
1884 verbose stack Please make sure you have the correct access rights
1884 verbose stack and the repository exists.
1884 verbose stack fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
1884 verbose stack Failed to clone 'generator/spec'. Retry scheduled
1884 verbose stack warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1884 verbose stack Permission denied (publickey).
1884 verbose stack fatal: Could not read from remote repository.
1884 verbose stack
1884 verbose stack Please make sure you have the correct access rights
1884 verbose stack and the repository exists.
1884 verbose stack fatal: clone of 'git@github.com:dropbox/stone.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/stone' failed
1884 verbose stack Failed to clone 'generator/stone'. Retry scheduled
1884 verbose stack warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1884 verbose stack Permission denied (publickey).
1884 verbose stack fatal: Could not read from remote repository.
1884 verbose stack
1884 verbose stack Please make sure you have the correct access rights
1884 verbose stack and the repository exists.
1884 verbose stack fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
1884 verbose stack Failed to clone 'generator/spec' a second time, aborting
1884 verbose stack
1884 verbose stack     at ChildProcess.exithandler (child_process.js:272:12)
1884 verbose stack     at ChildProcess.emit (events.js:159:13)
1884 verbose stack     at maybeClose (internal/child_process.js:943:16)
1884 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
1885 verbose cwd /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0
1886 verbose Linux 4.13.5-1-ARCH
1887 verbose argv "/usr/bin/node" "/usr/bin/npm" "install"
1888 verbose node v9.2.0
1889 verbose npm  v5.5.1
1890 error code 1
1891 error Command failed: /usr/bin/git submodule update -q --init --recursive
1891 error warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1891 error Permission denied (publickey).
1891 error fatal: Could not read from remote repository.
1891 error
1891 error Please make sure you have the correct access rights
1891 error and the repository exists.
1891 error fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
1891 error Failed to clone 'generator/spec'. Retry scheduled
1891 error warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1891 error Permission denied (publickey).
1891 error fatal: Could not read from remote repository.
1891 error
1891 error Please make sure you have the correct access rights
1891 error and the repository exists.
1891 error fatal: clone of 'git@github.com:dropbox/stone.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/stone' failed
1891 error Failed to clone 'generator/stone'. Retry scheduled
1891 error warning: templates not found /tmp/pacote-git-template-tmp/git-clone-251142dc
1891 error Permission denied (publickey).
1891 error fatal: Could not read from remote repository.
1891 error
1891 error Please make sure you have the correct access rights
1891 error and the repository exists.
1891 error fatal: clone of 'git@github.com:dropbox/dropbox-api-spec.git' into submodule path '/home/fincer/.npm/_cacache/tmp/git-clone-1227597e/generator/spec' failed
1891 error Failed to clone 'generator/spec' a second time, aborting
1892 verbose exit [ 1, true ]
funilrys commented 6 years ago

That are our issues :

In other words git is trying to clone using SSH but you don't have any public key.

You should try to follow Connecting to GitHub with SSH.

Fincer commented 6 years ago

Yup, thanks for pointing that out!

SSH issue was quite trivial to fix. Still wondering why does EragonJ fork of dropbox stuff require SSH authentication as the original dropbox repository doesn't require it (it may prevent creating a good kaku-git PKGBUILD script file for Arch Linux, for example). Anyway, I solved this by using instructions of the following websites:

Next issue after that is as follows:

[04/12/2017 13:36:03 - fincer: Kaku-1.9.0 ]$ npm install
npm WARN deprecated babel-preset-es2015@6.24.1: Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update!
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated jade@0.26.3: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated to-iso-string@0.0.2: to-iso-string has been deprecated, use @segment/to-iso-string instead.
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

> contextify@0.1.15 install /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/contextify
> node-gyp rebuild

make: Entering directory '/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/contextify/build'
  CXX(target) Release/obj.target/contextify/src/contextify.o
../src/contextify.cc: In static member function ‘static v8::Local<v8::Context> ContextWrap::createV8Context(v8::Local<v8::Object>)’:
../src/contextify.cc:131:68: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         Local<Object> wrapper = Nan::New(constructor)->NewInstance();
                                                                    ^
In file included from /home/fincer/.node-gyp/9.2.0/include/node/v8.h:26:0,
                 from /home/fincer/.node-gyp/9.2.0/include/node/node.h:63,
                 from ../src/contextify.cc:1:
/home/fincer/.node-gyp/9.2.0/include/node/v8.h:3848:52: note: declared here
   V8_DEPRECATED("Use maybe version", Local<Object> NewInstance() const);
                                                    ^
/home/fincer/.node-gyp/9.2.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/contextify.cc:150:16: error: ‘class v8::ObjectTemplate’ has no member named ‘SetAccessCheckCallbacks’; did you mean ‘SetAccessCheckCallback’?
         otmpl->SetAccessCheckCallbacks(GlobalPropertyNamedAccessCheck,
                ^~~~~~~~~~~~~~~~~~~~~~~
                SetAccessCheckCallback
../src/contextify.cc: In static member function ‘static void ContextWrap::GlobalPropertyGetter(v8::Local<v8::String>, const Nan::PropertyCallbackInfo<v8::Value>&)’:
../src/contextify.cc:182:80: warning: ‘v8::Local<v8::Value> v8::Object::GetRealNamedProperty(v8::Local<v8::String>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         Local<Value> rv = Nan::New(ctx->sandbox)->GetRealNamedProperty(property);
                                                                                ^
In file included from /home/fincer/.node-gyp/9.2.0/include/node/v8.h:26:0,
                 from /home/fincer/.node-gyp/9.2.0/include/node/node.h:63,
                 from ../src/contextify.cc:1:
/home/fincer/.node-gyp/9.2.0/include/node/v8.h:3401:30: note: declared here
                 Local<Value> GetRealNamedProperty(Local<String> key));
                              ^
/home/fincer/.node-gyp/9.2.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/contextify.cc: In static member function ‘static void ContextWrap::GlobalPropertyQuery(v8::Local<v8::String>, const Nan::PropertyCallbackInfo<v8::Integer>&)’:
../src/contextify.cc:209:67: warning: ‘v8::Local<v8::Value> v8::Object::GetRealNamedProperty(v8::Local<v8::String>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         if (!Nan::New(ctx->sandbox)->GetRealNamedProperty(property).IsEmpty() ||
                                                                   ^
In file included from /home/fincer/.node-gyp/9.2.0/include/node/v8.h:26:0,
                 from /home/fincer/.node-gyp/9.2.0/include/node/node.h:63,
                 from ../src/contextify.cc:1:
/home/fincer/.node-gyp/9.2.0/include/node/v8.h:3401:30: note: declared here
                 Local<Value> GetRealNamedProperty(Local<String> key));
                              ^
/home/fincer/.node-gyp/9.2.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/contextify.cc:210:71: warning: ‘v8::Local<v8::Value> v8::Object::GetRealNamedProperty(v8::Local<v8::String>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
             !Nan::New(ctx->proxyGlobal)->GetRealNamedProperty(property).IsEmpty()) {
                                                                       ^
In file included from /home/fincer/.node-gyp/9.2.0/include/node/v8.h:26:0,
                 from /home/fincer/.node-gyp/9.2.0/include/node/node.h:63,
                 from ../src/contextify.cc:1:
/home/fincer/.node-gyp/9.2.0/include/node/v8.h:3401:30: note: declared here
                 Local<Value> GetRealNamedProperty(Local<String> key));
                              ^
/home/fincer/.node-gyp/9.2.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
make: *** [contextify.target.mk:95: Release/obj.target/contextify/src/contextify.o] Error 1
make: Leaving directory '/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/contextify/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack     at ChildProcess.emit (events.js:159:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)
gyp ERR! System Linux 4.13.5-1-ARCH
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/contextify
gyp ERR! node -v v9.2.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-win@2.1.1 (node_modules/7zip-bin-win):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-win@2.1.1: wanted {"os":"win32","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-mac@1.0.1 (node_modules/7zip-bin-mac):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-mac@1.0.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! contextify@0.1.15 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the contextify@0.1.15 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/fincer/.npm/_logs/2017-12-04T11_37_16_581Z-debug.log

Some reference here: github.com - fabric.js, contextify should be removed

Fincer commented 6 years ago

About contextify:

Replies of multiple users on the Github topic I linked above (fabric.js) indicate that downgrading node to 6.X main version could solve the problem with contextify. However, I think it's not a proper solution which is why I've tried to narrow down the issue. According to my test run data & comment here required jsdom version should be changed.

Current in package.json which says: "jsdom": "^3.1.2", Replacing this with "jsdom": "^4.0.0", makes npm install command run successfully. However, when I run npm run build:linux, I get the following output:

[04/12/2017 18:40:44 - fincer: Kaku-1.9.0 ]$ npm run build:linux

> Kaku@1.9.0 build:linux /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0
> ./bin/build-linux

electron-builder 18.8.1
No native production dependencies
Packaging for linux x64 using electron 1.7.9 to dist/linux-unpacked
TypeError [ERR_INVALID_ARG_TYPE]: The "options" argument must be one of type string or Object. Received type number
    at getOptions (fs.js:87:11)
    at new WriteStream (fs.js:2162:24)
    at Object.fs.createWriteStream (fs.js:2153:10)
    at fcopy_streams (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/fcopy-pre-bundled/lib/copiers/fallback.js:7:27)
    at fcopy (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/fcopy-pre-bundled/lib/fcopy.js:26:13)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder-util/src/fs.ts:156:5
From previous event:
    at copyOrLinkFile (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder-util/src/fs.ts:155:3)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder-util/src/fs.ts:181:13
    at Generator.next (<anonymous>)
From previous event:
    at FileCopier.copy (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder-util/out/fs.js:243:11)
    at default.map.it (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/asarUtil.ts:37:25)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at writeUnpackedFiles (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/asarUtil.ts:35:26)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/asarUtil.ts:247:19
    at Generator.next (<anonymous>)
    at xfs.mkdir.er (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/fs-extra/lib/mkdirs/mkdirs.js:37:14)
    at FSReqWrap.oncomplete (fs.js:149:15)
From previous event:
    at AsarPackager.createPackageFromFiles (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/asarUtil.js:352:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/asarUtil.ts:92:16
From previous event:
    at AsarPackager.pack (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/asarUtil.js:166:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:202:140
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at LinuxPackager.doPack (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/platformPackager.js:280:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:104:16
    at Generator.next (<anonymous>)
From previous event:
    at LinuxPackager.pack (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/platformPackager.js:177:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:270:24
    at Generator.next (<anonymous>)
    at xfs.mkdir.er (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/fs-extra/lib/mkdirs/mkdirs.js:37:14)
    at FSReqWrap.oncomplete (fs.js:149:15)
From previous event:
    at Packager.doBuild (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:388:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:183:52
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at Packager.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:283:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/builder.ts:199:33
    at Generator.next (<anonymous>)
From previous event:
    at build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/builder.js:70:21)
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/cli/build-cli.js:71:41)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)
    at Function.Module.runMain (module.js:682:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:613:3

Edit:

Again, in package.json, I can circumvent the above mentioned issue by replacing line

"electron-builder": "^18.0.1", with "electron-builder": "18.0.1",

which leads to the following situation:

[04/12/2017 19:05:57 - fincer: Kaku-1.9.0 ]$ npm run build:linux

> Kaku@1.9.0 build:linux /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0
> ./bin/build-linux

No native production dependencies
Packaging for linux x64 using electron 1.3.4 to dist/linux-unpacked
Building tar.gz
No native production dependencies
Packaging for linux ia32 using electron 1.3.4 to dist/linux-ia32-unpacked
Building tar.gz
Error: Cannot cleanup: 

Error #1 --------------------------------------------------------------------------------
Error: GitHub Personal Access Token is not set, neither programmatically, nor using env "GH_TOKEN"
    at new GitHubPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-publish/src/gitHubPublisher.ts:51:15)
    at createPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:278:14)
    at PublishManager.getOrCreatePublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:149:19)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:117:32
From previous event:
    at PublishManager.artifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/publish/PublishManager.js:446:11)
    at EventEmitter.PublishManager.packager.artifactCreated.event (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:95:57)
    at EventEmitter.emit (events.js:164:20)
    at Packager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:87:23)
    at LinuxPackager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:93:15)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/targets/ArchiveTarget.ts:43:14
    at Generator.next (<anonymous>)
From previous event:
    at ArchiveTarget.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/targets/ArchiveTarget.js:71:11)
    at postAsyncTasks.push.default.map.it (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:85)
From previous event:
    at LinuxPackager.packageInDistributableFormat (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:41)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:102:10
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at LinuxPackager.pack (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/platformPackager.js:169:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:257:24
    at Generator.next (<anonymous>)
    at xfs.mkdir.er (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/fs-extra/lib/mkdirs/mkdirs.js:37:14)
    at FSReqWrap.oncomplete (fs.js:149:15)
From previous event:
    at Packager.doBuild (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:379:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:170:52
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at Packager.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:274:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/builder.ts:198:33
    at Generator.next (<anonymous>)
From previous event:
    at build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/builder.js:70:21)
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/cli/build-cli.js:71:41)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)
    at Function.Module.runMain (module.js:682:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:613:3

Error #2 --------------------------------------------------------------------------------
Error: GitHub Personal Access Token is not set, neither programmatically, nor using env "GH_TOKEN"
    at new GitHubPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-publish/src/gitHubPublisher.ts:51:15)
    at createPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:278:14)
    at PublishManager.getOrCreatePublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:149:19)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:117:32
From previous event:
    at PublishManager.artifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/publish/PublishManager.js:446:11)
    at EventEmitter.PublishManager.packager.artifactCreated.event (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:95:57)
    at EventEmitter.emit (events.js:164:20)
    at Packager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:87:23)
    at LinuxPackager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:93:15)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/targets/ArchiveTarget.ts:43:14
    at Generator.next (<anonymous>)
From previous event:
    at ArchiveTarget.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/targets/ArchiveTarget.js:71:11)
    at postAsyncTasks.push.default.map.it (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:85)
From previous event:
    at LinuxPackager.packageInDistributableFormat (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:41)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:102:10
From previous event:
    at LinuxPackager.pack (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/platformPackager.js:169:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:257:24
From previous event:
    at Packager.doBuild (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:379:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:170:52
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at Packager.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:274:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/builder.ts:198:33
    at Generator.next (<anonymous>)
From previous event:
    at build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/builder.js:70:21)
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/cli/build-cli.js:71:41)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)
    at Function.Module.runMain (module.js:682:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:613:3
    at new GitHubPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-publish/src/gitHubPublisher.ts:51:15)
    at createPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:278:14)
    at PublishManager.getOrCreatePublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:149:19)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:117:32
    at PublishManager.artifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/publish/PublishManager.js:446:11)
    at EventEmitter.PublishManager.packager.artifactCreated.event (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:95:57)
    at EventEmitter.emit (events.js:164:20)
    at Packager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:87:23)
    at LinuxPackager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:93:15)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/targets/ArchiveTarget.ts:43:14
    at Generator.next (<anonymous>)
    at ArchiveTarget.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/targets/ArchiveTarget.js:71:11)
    at postAsyncTasks.push.default.map.it (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:85)
    at LinuxPackager.packageInDistributableFormat (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:41)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:102:10
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
    at LinuxPackager.pack (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/platformPackager.js:169:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:257:24
    at Generator.next (<anonymous>)
    at xfs.mkdir.er (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/fs-extra/lib/mkdirs/mkdirs.js:37:14)
    at FSReqWrap.oncomplete (fs.js:149:15)
    at Packager.doBuild (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:379:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:170:52
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
    at Packager.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:274:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/builder.ts:198:33
    at Generator.next (<anonymous>)
    at build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/builder.js:70:21)
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/cli/build-cli.js:71:41)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)
    at Function.Module.runMain (module.js:682:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:613:3
    at new GitHubPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-publish/src/gitHubPublisher.ts:51:15)
    at createPublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:278:14)
    at PublishManager.getOrCreatePublisher (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:149:19)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:117:32
    at PublishManager.artifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/publish/PublishManager.js:446:11)
    at EventEmitter.PublishManager.packager.artifactCreated.event (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:95:57)
    at EventEmitter.emit (events.js:164:20)
    at Packager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:87:23)
    at LinuxPackager.dispatchArtifactCreated (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:93:15)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/targets/ArchiveTarget.ts:43:14
    at Generator.next (<anonymous>)
    at ArchiveTarget.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/targets/ArchiveTarget.js:71:11)
    at postAsyncTasks.push.default.map.it (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:85)
    at LinuxPackager.packageInDistributableFormat (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:106:41)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/platformPackager.ts:102:10
    at LinuxPackager.pack (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/platformPackager.js:169:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:257:24
    at Packager.doBuild (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:379:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/packager.ts:170:52
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
    at Packager.build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/packager.js:274:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/builder.ts:198:33
    at Generator.next (<anonymous>)
    at build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/builder.js:70:21)
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/cli/build-cli.js:71:41)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)
    at Function.Module.runMain (module.js:682:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:613:3
    at throwError (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder-util/src/promise.ts:58:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/publish/PublishManager.ts:169:7
    at Generator.next (<anonymous>)
From previous event:
    at PublishManager.awaitTasks (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/publish/PublishManager.js:493:11)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/builder.ts:211:29
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder-util/src/promise.ts:27:11
    at Generator.next (<anonymous>)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at executeFinally (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder-util/out/promise.js:43:21)
    at /home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/src/builder.ts:205:10
    at Generator.next (<anonymous>)
From previous event:
    at build (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/builder.js:70:21)
    at Object.<anonymous> (/home/fincer/arch_linux_programs/kaku-git/thirdtry/Kaku-1.9.0/node_modules/electron-builder/out/cli/build-cli.js:71:41)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)
    at Function.Module.runMain (module.js:682:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:613:3

Should I create an access token, ignore that message or modify some Kaku configuration files?

Fincer commented 6 years ago

Despite of the access token errors, I can see kaku files generated in ./Kaku-1.9.0/dist/linux-unpacked/ folder. By executing ./kaku binary the program main window opens but stays pure white and renders a neverending "Loading..." text with a circulating ring on the upper left corner. It never gets pass this view.

Same happens if I run npm start in ./Kaku-1.9.0/folder after npm install.

funilrys commented 6 years ago

2 things here:

First, thanks for the "jsdom": "^4.0.0" which seems to fix it for node v9.2.0 (but we must find a solution @EragonJ @neighborhood999 for that point).

Please also note that it's recommended to use node 6.10.3 to quote the wiki. But as arch always has the latest version I personally use nvm to switch to node 6.10.3 in order not to break the dev state as we are at least 3 working on the code.

For the build, I also get the same issue in your current version... Gonna investigate further.

Note: The reason there is actually no kaku-git package (I'm the maintainer of the kaku-bin and all Linux based packages), is because of that node versioning "restriction" which could result on many people complaining in AUR comments.

P.S: Do not forge to cp config/api_config.development.json config/api_config.production.json :wink:

Fincer commented 6 years ago

For the Dropbox issue - gonna investigate later about why we use SSH instead of normal pull

Thanks for taking care of this!

Please also note that it's recommended to use node 6.10.3 to quote the wiki. But as arch always has the latest version I personally use nvm to switch to node 6.10.3 in order not to break the dev state as we are at least 3 working on the code.

Yeah, I understand. It's a standard version everyone is expected to use. Additionally, I'm quite aware that new major versions can break things here...

For the build, I also get the same issue in your current version... Gonna investigate further.

Thanks! Unfortunately, I couldn't pin down the main cause for this "white page" issue. Maybe an issue with newer Node.js versions? Easy for you to debug it?

The reason there is actually no kaku-git package (I'm the maintainer of the kaku-bin and all Linux based packages), is because of that node versioning "restriction" which could result on many people complaining in AUR comments.

I understand. Hearing complaints about broken packages or outdated requirements is not so nice, and some Arch Linux package updates tend to break things so it's safer to provide bin packages instead.

I'd still like to compile the program from source as it would be easier for me to edit the code as I have several ideas already in my mind. And if the program could successfully be compiled from source (easy-way) and run afterwards, it would have potential to attract more people to involve into the development and thus getting Kaku even better from the current state.

P.S: Do not forge to cp config/api_config.development.json config/api_config.production.json :wink:

Thanks for reminding, almost forgot that one! :smiley:

Fincer commented 6 years ago

Allright, I tried the GIT version.

package.json differs from the one provided in 1.9.0 tar.gz.

Having 'electron' in 'dependencies' section in package.json (as it is in GIT version) leads to the following error:

Error: Package "electron" is only allowed in "devDependencies". Please remove it from the "dependencies" section in your package.json.

This is, according to what I've read, an 'electron-builder' complaint.

Thus, I created the following patch file for git version. I still wonder if it breaks things here...

--- a/package.json
+++ b/package.json
@@ -94,7 +94,8 @@
     "chai-as-promised": "^7.1.1",
     "chromedriver": "^2.21.2",
     "colors": "^1.1.2",
-    "electron-builder": "^18.0.1",
+    "electron": "^1.6.11",
+    "electron-builder": "18.0.1",
     "jsdom": "^11.1.0",
     "json-loader": "^0.5.4",
     "less": "^2.7.1",
@@ -114,7 +115,6 @@
     "castv2-client": "^1.1.1",
     "classnames": "2.2.5",
     "dropbox": "EragonJ/dropbox-sdk-js",
-    "electron": "^1.6.11",
     "electron-cookies": "^1.1.0",
     "electron-localshortcut": "^0.6.0",
     "electron-updater": "^1.16.0",

Removal of ^ symbol from electron-builder is done because otherwise building process fails leading to this message: TypeError [ERR_INVALID_ARG_TYPE]: The "options" argument must be one of type string or Object. Received type number

For the GIT version building process, I additionally ran these commands before executing npm install:

mv ./config/api_config.development.json ./config/api_config.production.json
rm ./package-lock.json

I delete package-lock.json as I think it shouldn't be there (because it's automatically generated, based on user's package.json configuration etc).

In conclusion: some minor updates for GIT version should be carried out. They don't, however, help with the white page issue (the main stuff doesn't load/initialize for some reason) while executing Kaku.

EragonJ commented 6 years ago

Please also note that it's recommended to use node 6.10.3 to quote the wiki. But as arch always has the latest version I personally use nvm to switch to node 6.10.3 in order not to break the dev state as we are at least 3 working on the code.

Kaku is built then, so if needed, for sure it's okay to upgrade to latest node version. For my job, we also use v8.9.0 now. Just need to make sure latest npm / node and some other dependencies issues are working well without problem.

For forked dropbox, the reason why i forked it is because during that time, there is one issue (i forgot) so i need to fork mine to patch it - https://github.com/EragonJ/dropbox-sdk-js/commit/5de71bf7a596464ab4d6057a9bb8a24bf987ed07. If the official one is working well now, we can switch back for sure.

For the Dropbox issue, gonna investigate later about why we use SSH instead of normal pull

I think it's because in package.json, it links to EragonJ/dropbox-sdk-js/ which is the reason here. You can check https://github.com/npm/npm/issues/7302

EragonJ commented 6 years ago

@Fincer

I delete package-lock.json as I think it shouldn't be there (because it's automatically generated, based on user's package.json configuration etc).

In older version of npm 5, there are some bugs related to package-lock.json so that's why it's not committed to git. But since it's stable now, this file should be committed to git to make sure we are always using the same version of node_modules.

EragonJ commented 6 years ago

BTW @Fincer , I am curious about what you wanna add to Kaku, if that's some coooooool features, can you share with us in a new issue? it's always nice to see some awesome people jump in and make changes ;)

Fincer commented 6 years ago

Just need to make sure latest npm / node and some other dependencies issues are working well without problem.

Thanks for paying attention to this one!

For forked dropbox, the reason why i forked it is because during that time, there is one issue (i forgot) so i need to fork mine to patch it - EragonJ/dropbox-sdk-js@5de71bf. If the official one is working well now, we can switch back for sure.

The original dropbox repo works just fine on my end.

I am curious about what you wanna add to Kaku, if that's some coooooool features, can you share with us in a new issue? it's always nice to see some awesome people jump in and make changes ;)

I have several ideas in mind (not saying I'd 100% sure implement them myself). Not opening new issues for them for now, maybe later. Anyway...

Fixing of these is urgent:

More or less nice-to-have features:

etc... :wink:

EragonJ commented 6 years ago

@Fincer ok nice, so for now, did you figure out the issue there why it can't be built on your local?

Fincer commented 6 years ago

In summary, for the GIT version, I see three major reasons:

  1. SSH authentication required to fetch source of EragonJ/dropbox-sdk-js. According to my testing, dropbox/dropbox-sdk-js works just fine.
  2. Pre-defined package-lock.json is included
  3. Something has changed in Electron? I can build Kaku if I set electron-builder version from "^18.0.1" to "18.0.1" and shift electron from dependencies to devDependencies. Not exactly sure what breaks here and which is the first electron-builder version to break building process. Building process stops to the following complaint by electron-builder ("^18.0.1"):
...
...
electron-builder 18.8.1
No native production dependencies
Packaging for linux x64 using electron 1.7.9 to dist/linux-unpacked
TypeError [ERR_INVALID_ARG_TYPE]: The "options" argument must be one of type string or Object. Received type number
...
...

After everything mentioned above I still get the following message twice in Kaku packaging process for both 32 & 64-bit tar.gz (npm run build:linux): Error: GitHub Personal Access Token is not set, neither programmatically, nor using env "GH_TOKEN"

I guess I have better to disable tar.gz packaging process for /dist/{linux-unpacked,linux-ia32-unpacked} and use custom methods for this step. For example, Whatsapp-desktop GIT version doesn't package the compiled source code like Kaku does. I only need to figure out where "tar.gz" packaging is defined, maybe you can tell better and save me from extra trouble. :wink: I already tried removing linux target lines from package.json without success.

jsdom stuff is OK in GIT version (not in 1.9.0)

EragonJ commented 5 years ago

close old issue and will open a new one if needed.