Closed Fincer closed 5 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
?
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 ]
That are our issues :
Permission denied (publickey).
fatal: clone of 'git@github.com:XXX/XXX.git'
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.
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
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?
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
.
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:
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 usenvm
to switch tonode 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:
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.
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
@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.
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 ;)
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:
Right clicking a video should not display a menu (empty)
(at least it does this for me). Instead, video information would be much better option (info such as likes/dislikes/description...)
Cleaning individual videos from history/play queue instead of having only single "Clean all" option which is too much in many situations
Add "Load more" option to fetch more videos in search results if user scrolls bottom of the page
etc... :wink:
@Fincer ok nice, so for now, did you figure out the issue there why it can't be built on your local?
In summary, for the GIT version, I see three major reasons:
EragonJ/dropbox-sdk-js
. According to my testing, dropbox/dropbox-sdk-js
works just fine.package-lock.json
is included"^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)
close old issue and will open a new one if needed.
Bug
Difficulties to compile the program from source code. Several issues such as:
EragonJ/dropbox-sdk-js
inpackage.json
. Changing todropbox/dropbox-sdk-js
fixes the fetching issue but arises multiple other issues such as...eslint
dependencies etc.../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:And the program doesn't run by executing kaku binary in dist folder:
Steps to reproduce the bug
npm install
andnpm 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.