Skip to content

Instantly share code, notes, and snippets.

@todrobbins
Created June 14, 2019 03:48
Show Gist options
  • Save todrobbins/7aaa14f346a1fb57efa97af98a4a65e6 to your computer and use it in GitHub Desktop.
Save todrobbins/7aaa14f346a1fb57efa97af98a4a65e6 to your computer and use it in GitHub Desktop.
beaker blue log
➜  beaker git:(blue) BEAKER_USER_DATA_PATH=~/blue/my-profile npm start

> beakerbrowser@ start /Users/todrobbins/dev/beakerbrowser/blue/beaker
> gulp start

[21:47:10] Using gulpfile ~/dev/beakerbrowser/blue/beaker/gulpfile.js
[21:47:10] Starting 'start'...
[21:47:10] Starting '<anonymous>'...
Spawning electron /Users/todrobbins/dev/beakerbrowser/blue/beaker/node_modules/electron/dist/Electron.app/Contents/MacOS/Electron
dat-serve Failed to load sodium-native. Performance may be degraded. Error: Cannot find module 'sodium-native'
Require stack:
- /Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/dat/protocol.js
- /Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/dat/index.js
- /Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/index.js
- /Users/todrobbins/dev/beakerbrowser/blue/beaker/app/background-process.build.js
- /Users/todrobbins/dev/beakerbrowser/blue/beaker/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js
-

Failed to load sodium-native. Performance may be degraded. { Error: Cannot find module 'sodium-native'
Require stack:
- /Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/dat/protocol.js
- /Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/dat/index.js
- /Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/index.js
- /Users/todrobbins/dev/beakerbrowser/blue/beaker/app/background-process.build.js
- /Users/todrobbins/dev/beakerbrowser/blue/beaker/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js
-
    at Module._resolveFilename (internal/modules/cjs/loader.js:659:15)
    at Function.Module._resolveFilename (/Users/todrobbins/dev/beakerbrowser/blue/beaker/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:43:12)
    at Function.Module._load (internal/modules/cjs/loader.js:577:27)
    at Module.require (internal/modules/cjs/loader.js:715:19)
    at require (internal/modules/cjs/helpers.js:14:16)
    at Object.<anonymous> (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/dat/protocol.js:27:3)
    at Module._compile (internal/modules/cjs/loader.js:808:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:820:10)
    at Module.load (internal/modules/cjs/loader.js:677:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:609:12)
  code: 'MODULE_NOT_FOUND',
  requireStack:
   [ '/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/dat/protocol.js',
     '/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/dat/index.js',
     '/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/index.js',
     '/Users/todrobbins/dev/beakerbrowser/blue/beaker/app/background-process.build.js',
     '/Users/todrobbins/dev/beakerbrowser/blue/beaker/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js',
     undefined ] }
User data path set by environment variables
userData: /Users/todrobbins/blue/my-profile
Starting external process dat-daemon
dat-daemon ready
Unhandled Rejection at: Promise Promise {
  <rejected> { AssertionError [ERR_ASSERTION]: must provide datDaemonWc
      at Object.setup (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/index.js:27:5)
      at App.<anonymous> (/Users/todrobbins/dev/beakerbrowser/blue/beaker/app/background-process.build.js:6017:20)
      at processTicksAndRejections (internal/process/task_queues.js:86:5)
    generatedMessage: false,
    code: 'ERR_ASSERTION',
    actual: false,
    expected: true,
    operator: '==' } } reason: { AssertionError [ERR_ASSERTION]: must provide datDaemonWc
    at Object.setup (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/index.js:27:5)
    at App.<anonymous> (/Users/todrobbins/dev/beakerbrowser/blue/beaker/app/background-process.build.js:6017:20)
    at processTicksAndRejections (internal/process/task_queues.js:86:5)
  generatedMessage: false,
  code: 'ERR_ASSERTION',
  actual: false,
  expected: true,
  operator: '==' }
beaker Unhandled Rejection at: Promise Promise {
  <rejected> { AssertionError [ERR_ASSERTION]: must provide datDaemonWc
      at Object.setup (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/index.js:27:5)
      at App.<anonymous> (/Users/todrobbins/dev/beakerbrowser/blue/beaker/app/background-process.build.js:6017:20)
      at processTicksAndRejections (internal/process/task_queues.js:86:5)
    generatedMessage: false,
    code: 'ERR_ASSERTION',
    actual: false,
    expected: true,
    operator: '==' } } reason: { AssertionError [ERR_ASSERTION]: must provide datDaemonWc
    at Object.setup (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core/index.js:27:5)
    at App.<anonymous> (/Users/todrobbins/dev/beakerbrowser/blue/beaker/app/background-process.build.js:6017:20)
    at processTicksAndRejections (internal/process/task_queues.js:86:5)
  generatedMessage: false,
  code: 'ERR_ASSERTION',
  actual: false,
  expected: true,
  operator: '==' }

Error: timeout
    at Timeout._onTimeout (/Users/todrobbins/dev/beakerbrowser/blue/beaker/app/node_modules/nat-upnp/lib/nat-upnp/client.js:187:14)
    at listOnTimeout (internal/timers.js:535:17)
    at processTimers (internal/timers.js:479:7)
@todrobbins
Copy link
Author

Output of ls -la ./beaker/app/node_modules/@beaker:

➜  blue ls -la ./beaker/app/node_modules/@beaker
total 0
drwxr-xr-x   10 todrobbins  staff    320 Jun 13 14:42 .
drwxr-xr-x  564 todrobbins  staff  18048 Jun 13 14:13 ..
lrwxr-xr-x    1 todrobbins  staff     77 Jun 13 14:42 core -> ../../../../../../../.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/core
drwxr-xr-x    6 todrobbins  staff    192 Jun 13 14:10 dat-archive-file-diff
drwxr-xr-x    9 todrobbins  staff    288 Jun 13 14:10 dat-ephemeral-ext-msg
drwxr-xr-x    8 todrobbins  staff    256 Jun 13 14:10 dat-session-data-ext-msg
drwxr-xr-x    6 todrobbins  staff    192 Jun 13 14:10 datignore
lrwxr-xr-x    1 todrobbins  staff     84 Jun 13 14:42 library-app -> ../../../../../../../.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/library-app
drwxr-xr-x   11 todrobbins  staff    352 Jun 13 14:10 search-app
lrwxr-xr-x    1 todrobbins  staff     82 Jun 13 14:42 start-app -> ../../../../../../../.nvm/versions/node/v12.2.0/lib/node_modules/@beaker/start-app

@todrobbins
Copy link
Author

Output of ls -la ~/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker:

➜  blue ls -la ~/.nvm/versions/node/v12.2.0/lib/node_modules/@beaker
total 0
drwxr-xr-x   5 todrobbins  staff  160 Jun 13 14:42 .
drwxr-xr-x  17 todrobbins  staff  544 Jun 13 14:42 ..
drwxr-xr-x  14 todrobbins  staff  448 Jun 13 14:28 core
drwxr-xr-x  11 todrobbins  staff  352 Jun 13 14:42 library-app
drwxr-xr-x  10 todrobbins  staff  320 Jun 13 14:42 start-app

@todrobbins
Copy link
Author

sample of npm link issues with beaker-core:

5 warnings and 3 errors generated.
make: *** [Release/obj.target/spellchecker/src/main.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:196:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:257:12)
gyp ERR! System Darwin 18.6.0
gyp ERR! command "/Users/todrobbins/.nvm/versions/node/v12.2.0/bin/node" "/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/todrobbins/dev/beakerbrowser/blue/beaker-core/node_modules/spellchecker
gyp ERR! node -v v12.2.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: sodium-native@2.4.2 (node_modules/sodium-native):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: sodium-native@2.4.2 install: `node-gyp-build "node preinstall.js" "node postinstall.js"`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

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

@todrobbins
Copy link
Author

some output from npm install in beaker-core:

fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [Release/obj.target/sodium/binding.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:196:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:257:12)
gyp ERR! System Darwin 18.6.0
gyp ERR! command "/Users/todrobbins/.nvm/versions/node/v12.2.0/bin/node" "/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/todrobbins/dev/beakerbrowser/blue/beaker-core/node_modules/sodium-native
gyp ERR! node -v v12.2.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok

> spellchecker@github:beakerbrowser/node-spellchecker#ce6402cb062823587986f3cd38debd01ddf3bffb install /Users/todrobbins/dev/beakerbrowser/blue/beaker-core/node_modules/spellchecker
> node-gyp rebuild

  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affentry.o
../vendor/hunspell/src/hunspell/affentry.cxx:544:47: warning: while loop has empty body [-Wempty-body]
                        while (p && *p != ']' && (p = nextchar(p)));
                                                                   ^
../vendor/hunspell/src/hunspell/affentry.cxx:544:47: note: put the semicolon on a separate line to silence this warning
1 warning generated.
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affixmgr.o
In file included from ../vendor/hunspell/src/hunspell/affixmgr.cxx:12:
../vendor/hunspell/src/hunspell/affentry.hxx:30:105: warning: implicit conversion of NULL constant to 'unsigned short' [-Wnull-conversion]
  struct hentry *      check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL);
                                                                                                      ~ ^~~~
                                                                                                        0
../vendor/hunspell/src/hunspell/affentry.hxx:93:114: warning: implicit conversion of NULL constant to 'unsigned short' [-Wnull-conversion]
  struct hentry *   check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL);
                                                                                                               ~ ^~~~
                                                                                                                 0
../vendor/hunspell/src/hunspell/affixmgr.cxx:3654:65: warning: 'strncmp' call operates on objects of type 'const char' while the size is based on a different type
      'const char *' [-Wsizeof-pointer-memaccess]
                             if (strncmp(piece, keyword, sizeof(keyword)) != 0) {
                                                ~~~~~~~         ^~~~~~~
../vendor/hunspell/src/hunspell/affixmgr.cxx:3654:65: note: did you mean to provide an explicit length?
                             if (strncmp(piece, keyword, sizeof(keyword)) != 0) {
                                                                ^~~~~~~
3 warnings generated.
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/csutil.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/dictmgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/filemgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hashmgr.o
In file included from ../vendor/hunspell/src/hunspell/hashmgr.cxx:9:
../vendor/hunspell/src/hunspell/hashmgr.hxx:17:21: warning: private field 'userword' is not used [-Wunused-private-field]
  int               userword;
                    ^
1 warning generated.
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunspell.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunzip.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/phonet.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/replist.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/suggestmgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/parsers/textparser.o
  LIBTOOL-STATIC Release/hunspell.a
  CXX(target) Release/obj.target/spellchecker/src/main.o
../src/main.cc:74:60: error: too few arguments to function call, expected at least 2, have 1
    string->Write(reinterpret_cast<uint16_t *>(text.data()));
    ~~~~~~~~~~~~~                                          ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:2732:3: note: 'Write' declared here
  int Write(Isolate* isolate, uint16_t* buffer, int start = 0, int length = -1,
  ^
../src/main.cc:85:25: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
      misspelled_range->Set(Nan::New("start").ToLocalChecked(), Nan::New<Integer>(start));
                        ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:3358:3: note: 'Set' has been explicitly marked deprecated here
  V8_DEPRECATE_SOON("Use maybe version",
  ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8config.h:322:29: note: expanded from macro 'V8_DEPRECATE_SOON'
  declarator __attribute__((deprecated(message)))
                            ^
../src/main.cc:86:25: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
      misspelled_range->Set(Nan::New("end").ToLocalChecked(), Nan::New<Integer>(end));
                        ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:3358:3: note: 'Set' has been explicitly marked deprecated here
  V8_DEPRECATE_SOON("Use maybe version",
  ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8config.h:322:29: note: expanded from macro 'V8_DEPRECATE_SOON'
  declarator __attribute__((deprecated(message)))
                            ^
../src/main.cc:87:15: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
      result->Set(index, misspelled_range);
              ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:3367:3: note: 'Set' has been explicitly marked deprecated here
  V8_DEPRECATE_SOON("Use maybe version",
  ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8config.h:322:29: note: expanded from macro 'V8_DEPRECATE_SOON'
  declarator __attribute__((deprecated(message)))
                            ^
../src/main.cc:105:62: error: too few arguments to function call, expected at least 2, have 1
    string->Write(reinterpret_cast<uint16_t *>(corpus.data()));
    ~~~~~~~~~~~~~                                            ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:2732:3: note: 'Write' declared here
  int Write(Isolate* isolate, uint16_t* buffer, int start = 0, int length = -1,
  ^
../src/main.cc:156:15: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
      result->Set(i, Nan::New(dict.data(), dict.size()).ToLocalChecked());
              ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:3367:3: note: 'Set' has been explicitly marked deprecated here
  V8_DEPRECATE_SOON("Use maybe version",
  ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8config.h:322:29: note: expanded from macro 'V8_DEPRECATE_SOON'
  declarator __attribute__((deprecated(message)))
                            ^
../src/main.cc:179:15: warning: 'Set' is deprecated: Use maybe version [-Wdeprecated-declarations]
      result->Set(i, val.ToLocalChecked());
              ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:3367:3: note: 'Set' has been explicitly marked deprecated here
  V8_DEPRECATE_SOON("Use maybe version",
  ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8config.h:322:29: note: expanded from macro 'V8_DEPRECATE_SOON'
  declarator __attribute__((deprecated(message)))
                            ^
../src/main.cc:210:78: error: too few arguments to function call, single argument 'context' was not specified
    exports->Set(Nan::New("Spellchecker").ToLocalChecked(), tpl->GetFunction());
                                                            ~~~~~~~~~~~~~~~~ ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8.h:5947:3: note: 'GetFunction' declared here
  V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
  ^
/Users/todrobbins/.node-gyp/12.2.0/include/node/v8config.h:347:31: note: expanded from macro 'V8_WARN_UNUSED_RESULT'
#define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
                              ^
5 warnings and 3 errors generated.
make: *** [Release/obj.target/spellchecker/src/main.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:196:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:257:12)
gyp ERR! System Darwin 18.6.0
gyp ERR! command "/Users/todrobbins/.nvm/versions/node/v12.2.0/bin/node" "/Users/todrobbins/.nvm/versions/node/v12.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/todrobbins/dev/beakerbrowser/blue/beaker-core/node_modules/spellchecker
gyp ERR! node -v v12.2.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: sodium-native@2.4.2 (node_modules/sodium-native):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: sodium-native@2.4.2 install: `node-gyp-build "node preinstall.js" "node postinstall.js"`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

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

@todrobbins
Copy link
Author

npm install of beaker-core with node 11:

1 warning generated.
  CXX(target) Release/obj.target/spellchecker/src/spellchecker_hunspell.o
  CXX(target) Release/obj.target/spellchecker/src/spellchecker_mac.o
  CXX(target) Release/obj.target/spellchecker/src/transcoder_posix.o
  SOLINK_MODULE(target) Release/spellchecker.node
npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself.

added 3 packages from 3 contributors and audited 3040 packages in 16.292s
found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

@todrobbins
Copy link
Author

SUCCESS

Screen Shot 2019-06-13 at 10 29 30 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment