Skip to content

Multiple errors installing and running on Mac #2502

Open
@bishopZ

Description

@bishopZ

Bug Report

Summary

Difficulty with installing, errors when running.

Current behavior

When attempting npm -g install embark using Node v10.16.0 I get errors.

Keccak bindings compilation fail. Pure JS implementation will be used.

> [email protected] install /Users/bzareh/.nvm/versions/node/v10.16.0/lib/node_modules/embark/node_modules/ethereumjs-vm/node_modules/keccak
> npm run rebuild || echo "Keccak bindings compilation fail. Pure JS implementation will be used."


> [email protected] rebuild /Users/bzareh/.nvm/versions/node/v10.16.0/lib/node_modules/embark/node_modules/ethereumjs-vm/node_modules/keccak
> node-gyp rebuild

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/Users/bzareh/.nvm/versions/node/v10.16.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack     at ChildProcess.emit (events.js:198:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Darwin 20.5.0
gyp ERR! command "/Users/bzareh/.nvm/versions/node/v10.16.0/bin/node" "/Users/bzareh/.nvm/versions/node/v10.16.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/bzareh/.nvm/versions/node/v10.16.0/lib/node_modules/embark/node_modules/ethereumjs-vm/node_modules/keccak
gyp ERR! node -v v10.16.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] rebuild: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] rebuild script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

When I use Node v14.17.0 the install works. But when I run embark --version I get warnings.

(node:71304) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:71304) Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'chmod' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'cp' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'dirs' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'pushd' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'popd' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'echo' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'tempdir' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'pwd' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'exec' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'ls' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'find' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'grep' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'head' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'ln' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'mkdir' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'rm' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'mv' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'sed' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'set' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'sort' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'tail' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'test' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'to' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'toEnd' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'touch' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'uniq' of module exports inside circular dependency
(node:71304) Warning: Accessing non-existent property 'which' of module exports inside circular dependency
6.0.0

embark demo creates the demo folder and files, but also has warnings.

(node:72363) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:72363) Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'chmod' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'cp' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'dirs' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'pushd' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'popd' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'echo' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'tempdir' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'pwd' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'exec' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'ls' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'find' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'grep' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'head' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'ln' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'mkdir' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'rm' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'mv' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'sed' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'set' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'sort' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'tail' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'test' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'to' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'toEnd' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'touch' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'uniq' of module exports inside circular dependency
(node:72363) Warning: Accessing non-existent property 'which' of module exports inside circular dependency
Initializing Embark template...
Installing packages...
Could not install dependencies. Try running `npm install` inside the project directory.
Init complete

App ready at embark_demo
-------------------
Next steps:
-> cd embark_demo
-> embark run
For more info go to http://framework.embarklabs.io

Then I move into the embark_demo folder and run npm i and get errors.

npm WARN deprecated [email protected]: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path /Users/bzareh/git/embark2/embark_demo/node_modules/sha3
npm ERR! command failed
npm ERR! command sh -c node-gyp rebuild
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using [email protected]
npm ERR! gyp info using [email protected] | darwin | x64
npm ERR! gyp info spawn /usr/bin/python2
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   '/Users/bzareh/git/embark2/embark_demo/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'make',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/bzareh/git/embark2/embark_demo/node_modules/sha3/build/config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/bzareh/git/embark2/embark_demo/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/bzareh/.node-gyp/14.17.0/include/node/common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=/Users/bzareh/.node-gyp/14.17.0',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/Users/bzareh/git/embark2/embark_demo/node_modules/node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=/Users/bzareh/.node-gyp/14.17.0/<(target_arch)/node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/bzareh/git/embark2/embark_demo/node_modules/sha3',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
npm ERR! 
npm ERR! No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.
npm ERR! 
npm ERR! No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
npm ERR! 
npm ERR! gyp: No Xcode or CLT version detected!
npm ERR! gyp ERR! configure error 
npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1
npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (/Users/bzareh/git/embark2/embark_demo/node_modules/node-gyp/lib/configure.js:345:16)
npm ERR! gyp ERR! stack     at ChildProcess.emit (events.js:376:20)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
npm ERR! gyp ERR! System Darwin 20.5.0
npm ERR! gyp ERR! command "/Users/bzareh/.nvm/versions/node/v14.17.0/bin/node" "/Users/bzareh/git/embark2/embark_demo/node_modules/.bin/node-gyp" "rebuild"
npm ERR! gyp ERR! cwd /Users/bzareh/git/embark2/embark_demo/node_modules/sha3
npm ERR! gyp ERR! node -v v14.17.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok

If I try to run embark run I get a complaint that dependencies aren't installed.

code EPKGCHK
embark ERR! package bootstrap: not installed!
embark ERR! package classnames: not installed!
embark ERR! package embark: not installed!
embark ERR! package embark-basic-pipeline: not installed!
embark ERR! package embark-geth: not installed!
embark ERR! package embark-graph: not installed!
embark ERR! package embark-ipfs: not installed!
embark ERR! package embark-parity: not installed!
embark ERR! package embark-profiler: not installed!
embark ERR! package embark-swarm: not installed!
embark ERR! package embark-whisper-geth: not installed!
embark ERR! package embarkjs: not installed!
embark ERR! package embarkjs-ens: not installed!
embark ERR! package embarkjs-ipfs: not installed!
embark ERR! package embarkjs-swarm: not installed!
embark ERR! package embarkjs-web3: not installed!
embark ERR! package embarkjs-whisper: not installed!
embark ERR! package jquery: not installed!
embark ERR! package popper.js: not installed!
embark ERR! package react: not installed!
embark ERR! package react-dom: not installed!
embark ERR! package reactstrap: not installed!
embark ERR! package Invoke npm install to install missing packages

How to reproduce

  1. Install Geth
  2. Install IPFS
  3. Change to Node v14.17.0
  4. npm -g i embark
  5. embark --version
  6. embark demo
  7. cd embark_demo
  8. npm i
  9. embark run

Expected behavior

I expect to see Cockpit.

$ embark run --nodashboard --logfile log.txt --loglevel trace

 embark run --nodashboard --logfile log.txt --loglevel trace
embark ERR! file /Users/bzareh/git/embark2/embark_demo/package.json
embark ERR! code EPKGCHK
embark ERR! package bootstrap: not installed!
embark ERR! package classnames: not installed!
embark ERR! package embark: not installed!
embark ERR! package embark-basic-pipeline: not installed!
embark ERR! package embark-geth: not installed!
embark ERR! package embark-graph: not installed!
embark ERR! package embark-ipfs: not installed!
embark ERR! package embark-parity: not installed!
embark ERR! package embark-profiler: not installed!
embark ERR! package embark-swarm: not installed!
embark ERR! package embark-whisper-geth: not installed!
embark ERR! package embarkjs: not installed!
embark ERR! package embarkjs-ens: not installed!
embark ERR! package embarkjs-ipfs: not installed!
embark ERR! package embarkjs-swarm: not installed!
embark ERR! package embarkjs-web3: not installed!
embark ERR! package embarkjs-whisper: not installed!
embark ERR! package jquery: not installed!
embark ERR! package popper.js: not installed!
embark ERR! package react: not installed!
embark ERR! package react-dom: not installed!
embark ERR! package reactstrap: not installed!
embark ERR! package Invoke npm install to install missing packages

Please provide additional information about your system

OS:
MacOS Big Sur, v11.4
Intel processor

Embark Version:
6.0.0

Node Version:
v14.17.0

NPM Version:
7.14.0

Sometimes issues are related to Embark's installation. Can you provide information on how Embark was installed?

see above, first time install

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions