HashLips / hashlips_art_engine

HashLips Art Engine is a tool used to create multiple different instances of artworks based on provided layers.
MIT License
7.17k stars 4.3k forks source link

UPDATED: Fix for Apple M1 Chips #1115

Closed ipv6freely closed 1 year ago

ipv6freely commented 2 years ago

This updates #812 which is no longer the recommended method. Downgrading software is never a good idea, especially to a version so old as v14. There may be bugs, or potentially very unsafe code and security vulnerabilities.

The correct method is as follows:

  1. Download and install Node.js "Current" version, as opposed to the "LTS" (Long Term Support) version. This is now v18.0.0 as of the time of this post, but 17.x will work as well:
  2. Ensure you have homebrew installed. You can go to or just use this command: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" to install Homebrew.
  3. Install the dependencies via Homebrew using this command: arch -arm64 brew install pkg-config cairo pango jpeg giflib librsvg
  4. In your root folder for the art engine project, install the project: npm install

@HashLips please go ahead and close/lock #812 since it's no longer relevant.

GUNZE314532 commented 1 year ago

@bolshoytoster Thank you! How about next?

==> Next steps:

satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main % satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main % 'eval "$(/opt/homebrew/bin/brew shellenv)"' zsh: no such file or directory: eval "$(/opt/homebrew/bin/brew shellenv)" satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main % (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/satoshishigeta/.zprofile satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main % eval "$(/opt/homebrew/bin/brew shellenv)" satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main %

bolshoytoster commented 1 year ago

@GUNZE314532 you should be able to run arch -arm64 brew install pkg-config cairo pango jpeg giflib librsvg and npm install now.

GUNZE314532 commented 1 year ago

Hi @bolshoytoster It was error again... The following is very very long when I copy all the text, so I copy-pasted the text from the middle. Please check.

If you need to have jpeg first in your PATH, run: echo 'export PATH="/opt/homebrew/opt/jpeg/bin:$PATH"' >> ~/.zshrc

For compilers to find jpeg you may need to set: export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib" export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include"

For pkg-config to find jpeg you may need to set: export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig" ==> Summary ๐Ÿบ /opt/homebrew/Cellar/jpeg/9e: 21 files, 903.6KB ==> Running brew cleanup jpeg... ==> Pouring giflib--5.2.1.arm64_ventura.bottle.tar.gz ๐Ÿบ /opt/homebrew/Cellar/giflib/5.2.1: 19 files, 540.2KB ==> Running brew cleanup giflib... ==> Installing dependencies for librsvg: jpeg-turbo, lz4, xz, zstd, libtiff and gdk-pixbuf ==> Installing librsvg dependency: jpeg-turbo ==> Pouring jpeg-turbo--2.1.5.1.arm64_ventura.bottle.tar.gz ๐Ÿบ /opt/homebrew/Cellar/jpeg-turbo/2.1.5.1: 44 files, 2.5MB ==> Installing librsvg dependency: lz4 ==> Pouring lz4--1.9.4.arm64_ventura.bottle.tar.gz ๐Ÿบ /opt/homebrew/Cellar/lz4/1.9.4: 22 files, 680KB ==> Installing librsvg dependency: xz ==> Pouring xz--5.4.2.arm64_ventura.bottle.tar.gz ๐Ÿบ /opt/homebrew/Cellar/xz/5.4.2: 162 files, 2.5MB ==> Installing librsvg dependency: zstd ==> Pouring zstd--1.5.5.arm64_ventura.bottle.tar.gz ๐Ÿบ /opt/homebrew/Cellar/zstd/1.5.5: 31 files, 2.3MB ==> Installing librsvg dependency: libtiff ==> Pouring libtiff--4.5.0.arm64_ventura.bottle.tar.gz ๐Ÿบ /opt/homebrew/Cellar/libtiff/4.5.0: 474 files, 8.4MB ==> Installing librsvg dependency: gdk-pixbuf ==> Pouring gdk-pixbuf--2.42.10_1.arm64_ventura.bottle.tar.gz ==> /opt/homebrew/Cellar/gdk-pixbuf/2.42.10_1/bin/gdk-pixbuf-query-loaders --update-cache ๐Ÿบ /opt/homebrew/Cellar/gdk-pixbuf/2.42.10_1: 150 files, 3.9MB ==> Installing librsvg ==> Pouring librsvg--2.56.0.arm64_ventura.bottle.tar.gz ==> /opt/homebrew/opt/gdk-pixbuf/bin/gdk-pixbuf-query-loaders --update-cache ๐Ÿบ /opt/homebrew/Cellar/librsvg/2.56.0: 22 files, 52.5MB ==> Running brew cleanup librsvg... ==> Caveats ==> jpeg jpeg is keg-only, which means it was not symlinked into /opt/homebrew, because it conflicts with jpeg-turbo.

If you need to have jpeg first in your PATH, run: echo 'export PATH="/opt/homebrew/opt/jpeg/bin:$PATH"' >> ~/.zshrc

For compilers to find jpeg you may need to set: export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib" export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include"

For pkg-config to find jpeg you may need to set: export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig" satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main % npm install npm WARN old lockfile npm WARN old lockfile The package-lock.json file was created with an old version of npm, npm WARN old lockfile so supplemental metadata must be fetched from the registry. npm WARN old lockfile npm WARN old lockfile This is a one-time fix-up, please be patient... npm WARN old lockfile npm ERR! code 1 npm ERR! path /Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas npm ERR! command failed npm ERR! command sh -c node-pre-gyp install --fallback-to-build npm ERR! SOLINK_MODULE(target) Release/canvas-postbuild.node npm ERR! CXX(target) Release/obj.target/canvas/src/backend/Backend.o npm ERR! Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v115' (1) npm ERR! node-pre-gyp info it worked if it ends with ok npm ERR! node-pre-gyp info using node-pre-gyp@1.0.6 npm ERR! node-pre-gyp info using node@20.0.0 | darwin | arm64 npm ERR! node-pre-gyp info check checked for "/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node" (not found) npm ERR! node-pre-gyp http GET https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v115-darwin-unknown-arm64.tar.gz npm ERR! node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v115-darwin-unknown-arm64.tar.gz npm ERR! node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@20.0.0 (node-v115 ABI, unknown) (falling back to source compile with node-gyp) npm ERR! node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v115-darwin-unknown-arm64.tar.gz npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.3.1 npm ERR! gyp info using node@20.0.0 | darwin | arm64 npm ERR! gyp info ok npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.3.1 npm ERR! gyp info using node@20.0.0 | darwin | arm64 npm ERR! gyp info find Python using Python version 3.9.6 found at "/Library/Developer/CommandLineTools/usr/bin/python3" npm ERR! gyp info spawn /Library/Developer/CommandLineTools/usr/bin/python3 npm ERR! gyp info spawn args [ npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/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/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/config.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/Users/satoshishigeta/Library/Caches/node-gyp/20.0.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/satoshishigeta/Library/Caches/node-gyp/20.0.0', npm ERR! gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp', npm ERR! gyp info spawn args '-Dnode_lib_file=/Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/<(target_arch)/node.lib', npm ERR! gyp info spawn args '-Dmodule_root_dir=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas', 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! gyp info ok npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.3.1 npm ERR! gyp info using node@20.0.0 | darwin | arm64 npm ERR! gyp info spawn make npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! In file included from ../src/backend/Backend.h:6: npm ERR! In file included from ../../nan/nan.h:178: npm ERR! ../../nan/nan_callbacks.h:55:23: error: no member named 'AccessorSignature' in namespace 'v8' npm ERR! typedef v8::Local Sig; npm ERR! ~~~~^ npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! In file included from ../src/backend/Backend.h:6: npm ERR! ../../nan/nan.h:684:39: warning: 'IdleNotificationDeadline' is deprecated: Use MemoryPressureNotification() to influence the GC schedule. [-Wdeprecated-declarations] npm ERR! return v8::Isolate::GetCurrent()->IdleNotificationDeadline( npm ERR! ^ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8-isolate.h:1291:3: note: 'IdleNotificationDeadline' has been explicitly marked deprecated here npm ERR! V8_DEPRECATE_SOON( npm ERR! ^ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8config.h:550:39: note: expanded from macro 'V8_DEPRECATE_SOON' npm ERR! # define V8_DEPRECATE_SOON(message) [[deprecated(message)]] npm ERR! ^ npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! In file included from ../src/backend/Backend.h:6: npm ERR! ../../nan/nan.h:2544:8: error: no matching member function for call to 'SetAccessor' npm ERR! tpl->SetAccessor( npm ERR! ~^~~ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8-template.h:816:8: note: candidate function not viable: no known conversion from 'imp::Sig' (aka 'int') to 'v8::SideEffectType' for 7th argument npm ERR! void SetAccessor( npm ERR! ^ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8-template.h:809:8: note: candidate function not viable: no known conversion from 'imp::NativeGetter' (aka 'void ()(v8::Local, const v8::PropertyCallbackInfo &)') to 'v8::AccessorGetterCallback' (aka 'void ()(Local, const PropertyCallbackInfo &)') for 2nd argument npm ERR! void SetAccessor( npm ERR! ^ npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! ../src/backend/Backend.h:60:14: warning: private field 'backend' is not used [-Wunused-private-field] npm ERR! Backend* backend; npm ERR! ^ npm ERR! 2 warnings and 2 errors generated. npm ERR! make: *** [Release/obj.target/canvas/src/backend/Backend.o] Error 1 npm ERR! gyp ERR! build error npm ERR! gyp ERR! stack Error: make failed with exit code: 2 npm ERR! gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:203:23) npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:511:28) npm ERR! gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:293:12) npm ERR! gyp ERR! System Darwin 22.4.0 npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release" "--napi_version=8" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v115" npm ERR! gyp ERR! cwd /Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas npm ERR! gyp ERR! node -v v20.0.0 npm ERR! gyp ERR! node-gyp -v v9.3.1 npm ERR! gyp ERR! not ok npm ERR! node-pre-gyp ERR! build error npm ERR! node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v115' (1) npm ERR! node-pre-gyp ERR! stack at ChildProcess. (/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23) npm ERR! node-pre-gyp ERR! stack at ChildProcess.emit (node:events:511:28) npm ERR! node-pre-gyp ERR! stack at maybeClose (node:internal/child_process:1098:16) npm ERR! node-pre-gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:304:5) npm ERR! node-pre-gyp ERR! System Darwin 22.4.0 npm ERR! node-pre-gyp ERR! command "/usr/local/bin/node" "/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" npm ERR! node-pre-gyp ERR! cwd /Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas npm ERR! node-pre-gyp ERR! node -v v20.0.0 npm ERR! node-pre-gyp ERR! node-pre-gyp -v v1.0.6 npm ERR! node-pre-gyp ERR! not ok

npm ERR! A complete log of this run can be found in: /Users/satoshishigeta/.npm/_logs/2023-04-28T07_03_48_041Z-debug-0.log satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main %

bolshoytoster commented 1 year ago

@GUNZE314532 you could try the suggestions:

symlinked into /opt/homebrew,
because it conflicts with jpeg-turbo.

If you need to have jpeg first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/jpeg/bin:$PATH"' >> ~/.zshrc

For compilers to find jpeg you may need to set:
export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib"
export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include"

For pkg-config to find jpeg you may need to set:
export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig"

(export PATH="/opt/homebrew/opt/jpeg/bin:$PATH", export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib", export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include", export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig")

GUNZE314532 commented 1 year ago

Hi, @bolshoytoster Thanks for your many help. How about below?

npm ERR! A complete log of this run can be found in: /Users/satoshishigeta/.npm/_logs/2023-04-28T07_03_48_041Z-debug-0.log satoshishigeta@Satoshis-MacBook-Pro hashlips_art_engine-main %

satoshishigeta@Satoshis-MBP hashlips_art_engine-main % export PATH="/opt/homebrew/opt/jpeg/bin:$PATH", export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib", export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include", export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig" satoshishigeta@Satoshis-MBP hashlips_art_engine-main % npm npm

Usage:

npm install install all the dependencies in your project npm install add the dependency to your project npm test run this project's tests npm run run the script named npm -h quick help on npm -l display usage info for all commands npm help search for help on npm help npm more involved overview

All commands:

access, adduser, audit, bugs, cache, ci, completion,
config, dedupe, deprecate, diff, dist-tag, docs, doctor,
edit, exec, explain, explore, find-dupes, fund, get, help,
help-search, hook, init, install, install-ci-test,
install-test, link, ll, login, logout, ls, org, outdated,
owner, pack, ping, pkg, prefix, profile, prune, publish,
query, rebuild, repo, restart, root, run-script, search,
set, shrinkwrap, star, stars, start, stop, team, test,
token, uninstall, unpublish, unstar, update, version, view,
whoami

Specify configs in the ini-formatted file: /Users/satoshishigeta/.npmrc or on the command line via: npm --key=value

More configuration info: npm help config Configuration fields: npm help 7 config

npm@9.6.4 /usr/local/lib/node_modules/npm satoshishigeta@Satoshis-MBP hashlips_art_engine-main % npm install npm WARN old lockfile npm WARN old lockfile The package-lock.json file was created with an old version of npm, npm WARN old lockfile so supplemental metadata must be fetched from the registry. npm WARN old lockfile npm WARN old lockfile This is a one-time fix-up, please be patient... npm WARN old lockfile npm ERR! code 1 npm ERR! path /Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas npm ERR! command failed npm ERR! command sh -c node-pre-gyp install --fallback-to-build npm ERR! SOLINK_MODULE(target) Release/canvas-postbuild.node npm ERR! CXX(target) Release/obj.target/canvas/src/backend/Backend.o npm ERR! Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v115' (1) npm ERR! node-pre-gyp info it worked if it ends with ok npm ERR! node-pre-gyp info using node-pre-gyp@1.0.6 npm ERR! node-pre-gyp info using node@20.0.0 | darwin | arm64 npm ERR! node-pre-gyp info check checked for "/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node" (not found) npm ERR! node-pre-gyp http GET https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v115-darwin-unknown-arm64.tar.gz npm ERR! node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v115-darwin-unknown-arm64.tar.gz npm ERR! node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@20.0.0 (node-v115 ABI, unknown) (falling back to source compile with node-gyp) npm ERR! node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v115-darwin-unknown-arm64.tar.gz npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.3.1 npm ERR! gyp info using node@20.0.0 | darwin | arm64 npm ERR! gyp info ok npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.3.1 npm ERR! gyp info using node@20.0.0 | darwin | arm64 npm ERR! gyp info find Python using Python version 3.9.6 found at "/Library/Developer/CommandLineTools/usr/bin/python3" npm ERR! gyp http GET https://nodejs.org/download/release/v20.0.0/node-v20.0.0-headers.tar.gz npm ERR! gyp http 200 https://nodejs.org/download/release/v20.0.0/node-v20.0.0-headers.tar.gz npm ERR! gyp http GET https://nodejs.org/download/release/v20.0.0/SHASUMS256.txt npm ERR! gyp http 200 https://nodejs.org/download/release/v20.0.0/SHASUMS256.txt npm ERR! gyp info spawn /Library/Developer/CommandLineTools/usr/bin/python3 npm ERR! gyp info spawn args [ npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/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/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/config.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/Users/satoshishigeta/Library/Caches/node-gyp/20.0.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/satoshishigeta/Library/Caches/node-gyp/20.0.0', npm ERR! gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp', npm ERR! gyp info spawn args '-Dnode_lib_file=/Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/<(target_arch)/node.lib', npm ERR! gyp info spawn args '-Dmodule_root_dir=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas', 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! gyp info ok npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.3.1 npm ERR! gyp info using node@20.0.0 | darwin | arm64 npm ERR! gyp info spawn make npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] npm ERR! ld: warning: directory not found for option '-L/opt/homebrew/opt/jpeg/lib,' npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! In file included from ../src/backend/Backend.h:6: npm ERR! In file included from ../../nan/nan.h:178: npm ERR! ../../nan/nan_callbacks.h:55:23: error: no member named 'AccessorSignature' in namespace 'v8' npm ERR! typedef v8::Local Sig; npm ERR! ~~~~^ npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! In file included from ../src/backend/Backend.h:6: npm ERR! ../../nan/nan.h:684:39: warning: 'IdleNotificationDeadline' is deprecated: Use MemoryPressureNotification() to influence the GC schedule. [-Wdeprecated-declarations] npm ERR! return v8::Isolate::GetCurrent()->IdleNotificationDeadline( npm ERR! ^ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8-isolate.h:1291:3: note: 'IdleNotificationDeadline' has been explicitly marked deprecated here npm ERR! V8_DEPRECATE_SOON( npm ERR! ^ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8config.h:550:39: note: expanded from macro 'V8_DEPRECATE_SOON' npm ERR! # define V8_DEPRECATE_SOON(message) [[deprecated(message)]] npm ERR! ^ npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! In file included from ../src/backend/Backend.h:6: npm ERR! ../../nan/nan.h:2544:8: error: no matching member function for call to 'SetAccessor' npm ERR! tpl->SetAccessor( npm ERR! ~^~~ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8-template.h:816:8: note: candidate function not viable: no known conversion from 'imp::Sig' (aka 'int') to 'v8::SideEffectType' for 7th argument npm ERR! void SetAccessor( npm ERR! ^ npm ERR! /Users/satoshishigeta/Library/Caches/node-gyp/20.0.0/include/node/v8-template.h:809:8: note: candidate function not viable: no known conversion from 'imp::NativeGetter' (aka 'void ()(v8::Local, const v8::PropertyCallbackInfo &)') to 'v8::AccessorGetterCallback' (aka 'void ()(Local, const PropertyCallbackInfo &)') for 2nd argument npm ERR! void SetAccessor( npm ERR! ^ npm ERR! In file included from ../src/backend/Backend.cc:1: npm ERR! ../src/backend/Backend.h:60:14: warning: private field 'backend' is not used [-Wunused-private-field] npm ERR! Backend* backend; npm ERR! ^ npm ERR! 2 warnings and 2 errors generated. npm ERR! make: *** [Release/obj.target/canvas/src/backend/Backend.o] Error 1 npm ERR! gyp ERR! build error npm ERR! gyp ERR! stack Error: make failed with exit code: 2 npm ERR! gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:203:23) npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:511:28) npm ERR! gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:293:12) npm ERR! gyp ERR! System Darwin 22.4.0 npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release" "--napi_version=8" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v115" npm ERR! gyp ERR! cwd /Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas npm ERR! gyp ERR! node -v v20.0.0 npm ERR! gyp ERR! node-gyp -v v9.3.1 npm ERR! gyp ERR! not ok npm ERR! node-pre-gyp ERR! build error npm ERR! node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas/build/Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v115' (1) npm ERR! node-pre-gyp ERR! stack at ChildProcess. (/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23) npm ERR! node-pre-gyp ERR! stack at ChildProcess.emit (node:events:511:28) npm ERR! node-pre-gyp ERR! stack at maybeClose (node:internal/child_process:1098:16) npm ERR! node-pre-gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:304:5) npm ERR! node-pre-gyp ERR! System Darwin 22.4.0 npm ERR! node-pre-gyp ERR! command "/usr/local/bin/node" "/Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" npm ERR! node-pre-gyp ERR! cwd /Users/satoshishigeta/Desktop/hashlips_art_engine-main/node_modules/canvas npm ERR! node-pre-gyp ERR! node -v v20.0.0 npm ERR! node-pre-gyp ERR! node-pre-gyp -v v1.0.6 npm ERR! node-pre-gyp ERR! not ok

npm ERR! A complete log of this run can be found in: /Users/satoshishigeta/.npm/_logs/2023-04-30T00_01_14_303Z-debug-0.log satoshishigeta@Satoshis-MBP hashlips_art_engine-main %

bolshoytoster commented 1 year ago

@GUNZE314532 this comment suggests adding

  "resolutions": {
    "nan": "github:jkleinsc/nan#remove_accessor_signature"
  },

between lines 30-31 in package.json:

https://github.com/HashLips/hashlips_art_engine/blob/d8ee279043d2d4a8de3bdfac0d89d0e966fb04a2/package.json#L30-L31

GUNZE314532 commented 1 year ago

Hi @bolshoytoster Correct below?

Screenshot 2023-05-02 at 1 45 27 PM
bolshoytoster commented 1 year ago

@GUNZE314532 try changing the { on line 30 to }.

GUNZE314532 commented 1 year ago

@bolshoytoster Like below??

Screenshot 2023-05-02 at 3 09 10 PM
bolshoytoster commented 1 year ago

@GUNZE314532 no, change the { at the start of line 30 to a }.

GUNZE314532 commented 1 year ago

@bolshoytoster Like this?

Screenshot 2023-05-02 at 3 50 02 PM
bolshoytoster commented 1 year ago

@GUNZE314532 yes.

GUNZE314532 commented 1 year ago

@bolshoytoster Then, npm install next?

bolshoytoster commented 1 year ago

@GUNZE314532 yes.

GUNZE314532 commented 1 year ago

@bolshoytoster It was same error....(โŒ‡เบถะ”โŒ‡เบถ)

jonassunandar commented 5 months ago

Hello :) You can fix this issue installing Rosetta terminal to your Visual Studio Code.

  1. Open Visual studio code and press cmd+shift+p
  2. Search and open this file terminal.integrated.profiles.osx 3)Add this propriety: "terminal.integrated.profiles.osx": { ...., "rosetta": { "path": "arch", "args": ["-x86_64", "zsh", "-l"], "overrideName": true } }

It's 2024 and this is still the solution for me