Coder Social home page Coder Social logo

Can't install on node 16 about blade-formatter HOT 10 CLOSED

shufo avatar shufo commented on August 29, 2024 1
Can't install on node 16

from blade-formatter.

Comments (10)

yaegassy avatar yaegassy commented on August 29, 2024 2

@shufo Upgrade vscode-textmate to v5.4.0 may work around this problem.

An same issue was also reported in coc-blade-formatter.

@shurizzle taught me how to do this, (Thanks)

[NG] Error

Error
blade-formatter$ yarn install
yarn install v1.22.10
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
[3/5] 🚚  Fetching packages...
[4/5] 🔗  Linking dependencies...
[5/5] 🔨  Building fresh packages...
[1/2] ⡀ oniguruma
error /private/tmp/blade-formatter/node_modules/oniguruma: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments:
Directory: /private/tmp/blade-formatter/node_modules/oniguruma
Output:
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info find Python using Python version 3.9.5 found at "/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"
(node:68705) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
(Use `node --trace-deprecation ...` to show where the warning was created)
gyp info spawn /Library/Frameworks/Python.framework/Versions/3.9/bin/python3
gyp info spawn args [
gyp info spawn args   '/Users/yaegassy/.nodebrew/node/v16.1.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/private/tmp/blade-formatter/node_modules/oniguruma/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/yaegassy/.nodebrew/node/v16.1.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/yaegassy/Library/Caches/node-gyp/16.1.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/yaegassy/Library/Caches/node-gyp/16.1.0',
gyp info spawn args   '-Dnode_gyp_dir=/Users/yaegassy/.nodebrew/node/v16.1.0/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/yaegassy/Library/Caches/node-gyp/16.1.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/private/tmp/blade-formatter/node_modules/oniguruma',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CC(target) Release/obj.target/oniguruma/deps/onig/regcomp.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regenc.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regerror.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regexec.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regext.o
  CC(target) Release/obj.target/oniguruma/deps/onig/reggnu.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regparse.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regposerr.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regposix.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regsyntax.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regtrav.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regversion.o
  CC(target) Release/obj.target/oniguruma/deps/onig/st.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/ascii.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/big5.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/cp1251.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/euc_jp.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/euc_kr.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/euc_tw.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/gb18030.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_1.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_2.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_3.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_4.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_5.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_6.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_7.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_8.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_9.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_10.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_11.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_13.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_14.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_15.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_16.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/koi8.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/koi8_r.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/mktable.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/sjis.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/unicode.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf16_be.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf16_le.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf32_be.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf32_le.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf8.o
  LIBTOOL-STATIC Release/oniguruma.a
  CXX(target) Release/obj.target/onig_scanner/src/onig-result.o
In file included from ../src/onig-result.cc:1:
In file included from ../src/onig-result.h:4:
In file included from ../../nan/nan.h:56:
In file included from /Users/yaegassy/Library/Caches/node-gyp/16.1.0/include/node/node.h:63:
In file included from /Users/yaegassy/Library/Caches/node-gyp/16.1.0/include/node/v8.h:30:
/Users/yaegassy/Library/Caches/node-gyp/16.1.0/include/node/v8-internal.h:452:38: error: no template named 'remove_cv_t' in namespace 'std'; did you mean 'remove_cv'?
            !std::is_same<Data, std::remove_cv_t<T>>::value>::Perform(data);
                                ~~~~~^~~~~~~~~~~
                                     remove_cv
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits:676:50: note: 'remove_cv' declared here
template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_cv
                                                 ^
1 error generated.
make: *** [Release/obj.target/onig_scanner/src/onig-result.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/yaegassy/.nodebrew/node/v16.1.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (node:events:365:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
gyp ERR! System Darwin 19.5.0
gyp ERR! command "/Users/yaegassy/.nodebrew/node/v16.1.0/bin/node" "/Users/yaegassy/.nodebrew/node/v16.1.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /private/tmp/blade-formatter/node_modules/oniguruma
gyp ERR! node -v v16.1.0
gyp ERR! node-gyp -v v7.1.2
gyp ERR! not ok

[OK] Upgrade vscode-textmate v5.4.0

cd /tmp
git clone [email protected]:shufo/blade-formatter.git
cd blade-formatter

rm yarn.lock
yarn add vscode-textmate@^5.4.0

# ...snip
✨  Done in 37.52s.

Misc

This will avoid the installation error, but I haven't checked the operation of blade-fomatter yet.

from blade-formatter.

yaegassy avatar yaegassy commented on August 29, 2024 1

I was able to install it by following the steps in this comment, but unfortunately, node v16 gives me an error when formatting. :(

$ node --version
v16.1.0
$ ./bin/blade-formatter --write __tests__/fixtures/blade_brace_without_space.blade.php
E

Fixed: F
Errors: E
Not Changed: .

Errors:

{
  path: '__tests__/fixtures/blade_brace_without_space.blade.php',
  message: 'Must invoke loadWASM first.',
  error: Error: Must invoke loadWASM first.
      at new u (/private/tmp/blade-formatter/node_modules/vscode-oniguruma/release/main.js:1:2639)
      at Object.createOnigString (/private/tmp/blade-formatter/src/vsctm.js:51:36)
      at e.createOnigString (/private/tmp/blade-formatter/node_modules/vscode-textmate/release/main.js:1:5786)
      at e._tokenize (/private/tmp/blade-formatter/node_modules/vscode-textmate/release/main.js:1:7837)
      at e.tokenizeLine (/private/tmp/blade-formatter/node_modules/vscode-textmate/release/main.js:1:6980)
      at /private/tmp/blade-formatter/src/vsctm.js:60:22
      at arrayMap (/private/tmp/blade-formatter/node_modules/lodash/lodash.js:653:23)
      at Function.map (/private/tmp/blade-formatter/node_modules/lodash/lodash.js:9622:14)
      at VscodeTextmate.tokenizeLines (/private/tmp/blade-formatter/src/vsctm.js:59:14)
      at /private/tmp/blade-formatter/src/formatter.js:479:38
}

from blade-formatter.

shurizzle avatar shurizzle commented on August 29, 2024 1

I was able to install it by following the steps in this comment, but unfortunately, node v16 gives me an error when formatting. :(

$ node --version
v16.1.0
$ ./bin/blade-formatter --write __tests__/fixtures/blade_brace_without_space.blade.php
E

Fixed: F
Errors: E
Not Changed: .

Errors:

{
  path: '__tests__/fixtures/blade_brace_without_space.blade.php',
  message: 'Must invoke loadWASM first.',
  error: Error: Must invoke loadWASM first.
      at new u (/private/tmp/blade-formatter/node_modules/vscode-oniguruma/release/main.js:1:2639)
      at Object.createOnigString (/private/tmp/blade-formatter/src/vsctm.js:51:36)
      at e.createOnigString (/private/tmp/blade-formatter/node_modules/vscode-textmate/release/main.js:1:5786)
      at e._tokenize (/private/tmp/blade-formatter/node_modules/vscode-textmate/release/main.js:1:7837)
      at e.tokenizeLine (/private/tmp/blade-formatter/node_modules/vscode-textmate/release/main.js:1:6980)
      at /private/tmp/blade-formatter/src/vsctm.js:60:22
      at arrayMap (/private/tmp/blade-formatter/node_modules/lodash/lodash.js:653:23)
      at Function.map (/private/tmp/blade-formatter/node_modules/lodash/lodash.js:9622:14)
      at VscodeTextmate.tokenizeLines (/private/tmp/blade-formatter/src/vsctm.js:59:14)
      at /private/tmp/blade-formatter/src/formatter.js:479:38
}

Solved with
shurizzle@81c82c8

Obviously this is not a viable fix for the library, it's just a fix for my vim configuration.
By the way the new vscode-oniguruma doesn't use compiled module anymore, in place it uses a wasm-compiled library that you need to load manually before using it. They used this approach to support web browsers.

from blade-formatter.

yaegassy avatar yaegassy commented on August 29, 2024 1

I have confirmed that this issue was resolved in v1.11.7 in my environment.

from blade-formatter.

shufo avatar shufo commented on August 29, 2024

Thanks for reporting issue!
I also tried install on node v16.1.0 and it seems ok.

❯ node -v
v16.1.0
~/develop/blade-formatter-node16
❯ yarn remove blade-formatter
yarn remove v1.22.10
warning package.json: No license field
[1/2] Removing module blade-formatter...
[2/2] Regenerating lockfile and installing missing dependencies...
warning No license field
success Uninstalled packages.
Done in 0.45s.
~/develop/blade-formatter-node16
❯ yarn add blade-formatter
yarn add v1.22.10
warning package.json: No license field
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
warning No license field
success Saved 69 new dependencies.
info Direct dependencies
└─ [email protected]
info All dependencies
├─ @babel/[email protected]
├─ @prettier/[email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
Done in 12.49s.

That sof link seems describing node-sass issue but blade-formatter is not depend on node-sass so I guess your environment has node-sass dependency or something.
@kabouzeid Could you try install on empty package.json?

e.g.

$ mkdir example
$ cd example
$ echo {} > pacakge.json
$ npm install blade-formatter

from blade-formatter.

kabouzeid avatar kabouzeid commented on August 29, 2024

In the case of blade-formatter it was oniguruma. Will try again today, maybe they fixed it.

from blade-formatter.

kabouzeid avatar kabouzeid commented on August 29, 2024

Same with node 16.1.0, macOS 11.2.3. Seems like oniguruma is not yet compatible with node 16, no idea why it works for you though.

~ $ yarn global add blade-formatter           
yarn global v1.22.10
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 🔨  Building fresh packages...
[1/2] ⠂ oniguruma
error /Users/karim/.config/yarn/global/node_modules/oniguruma: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments: 
Directory: /Users/karim/.config/yarn/global/node_modules/oniguruma
Output:
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info find Python using Python version 3.9.4 found at "/usr/local/opt/[email protected]/bin/python3.9"
(node:11102) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
(Use `node --trace-deprecation ...` to show where the warning was created)
gyp info spawn /usr/local/opt/[email protected]/bin/python3.9
gyp info spawn args [
gyp info spawn args   '/usr/local/Cellar/node/16.1.0/libexec/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/karim/.config/yarn/global/node_modules/oniguruma/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/local/Cellar/node/16.1.0/libexec/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/karim/Library/Caches/node-gyp/16.1.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/karim/Library/Caches/node-gyp/16.1.0',
gyp info spawn args   '-Dnode_gyp_dir=/usr/local/Cellar/node/16.1.0/libexec/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/karim/Library/Caches/node-gyp/16.1.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/karim/.config/yarn/global/node_modules/oniguruma',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CC(target) Release/obj.target/oniguruma/deps/onig/regcomp.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regenc.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regerror.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regexec.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regext.o
  CC(target) Release/obj.target/oniguruma/deps/onig/reggnu.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regparse.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regposerr.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regposix.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regsyntax.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regtrav.o
  CC(target) Release/obj.target/oniguruma/deps/onig/regversion.o
  CC(target) Release/obj.target/oniguruma/deps/onig/st.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/ascii.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/big5.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/cp1251.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/euc_jp.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/euc_kr.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/euc_tw.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/gb18030.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_1.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_2.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_3.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_4.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_5.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_6.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_7.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_8.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_9.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_10.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_11.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_13.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_14.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_15.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/iso8859_16.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/koi8.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/koi8_r.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/mktable.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/sjis.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/unicode.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf16_be.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf16_le.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf32_be.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf32_le.o
  CC(target) Release/obj.target/oniguruma/deps/onig/enc/utf8.o
  LIBTOOL-STATIC Release/oniguruma.a
  CXX(target) Release/obj.target/onig_scanner/src/onig-result.o
In file included from ../src/onig-result.cc:1:
In file included from ../src/onig-result.h:4:
In file included from ../../nan/nan.h:56:
In file included from /Users/karim/Library/Caches/node-gyp/16.1.0/include/node/node.h:63:
In file included from /Users/karim/Library/Caches/node-gyp/16.1.0/include/node/v8.h:30:
/Users/karim/Library/Caches/node-gyp/16.1.0/include/node/v8-internal.h:452:38: error: no template named 'remove_cv_t' in namespace 'std'; did you mean 'remove_cv'?
            !std::is_same<Data, std::remove_cv_t<T>>::value>::Perform(data);
                                ~~~~~^~~~~~~~~~~
                                     remove_cv
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits:776:50: note: 'remove_cv' declared here
template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_cv
                                                 ^
1 error generated.
make: *** [Release/obj.target/onig_scanner/src/onig-result.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/Cellar/node/16.1.0/libexec/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (node:events:365:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
gyp ERR! System Darwin 20.3.0
gyp ERR! command "/usr/local/Cellar/node/16.1.0/bin/node" "/usr/local/Cellar/node/16.1.0/libexec/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/karim/.config/yarn/global/node_modules/oniguruma
gyp ERR! node -v v16.1.0
gyp ERR! node-gyp -v v7.1.2
gyp ERR! not ok

from blade-formatter.

shufo avatar shufo commented on August 29, 2024

This is my environment.

❯ neofetch
         eeeeeeeeeeeeeeeee            shuhei@shuhei-Inspiron-5675
      eeeeeeeeeeeeeeeeeeeeeee         ---------------------------
    eeeee  eeeeeeeeeeee   eeeee       OS: elementary OS 5.1.7 Hera x86_64
  eeee   eeeee       eee     eeee     Host: Inspiron 5675 1.3.6
 eeee   eeee          eee     eeee    Kernel: 5.4.0-59-generic
eee    eee            eee       eee   Uptime: 3 days, 2 hours, 14 mins
eee   eee            eee        eee   Packages: 3124
ee    eee           eeee       eeee   Shell: zsh 5.4.2
ee    eee         eeeee      eeeeee   Resolution: 3840x2160
ee    eee       eeeee      eeeee ee   DE: Pantheon
eee   eeee   eeeeee      eeeee  eee   WM: Mutter(Gala)
eee    eeeeeeeeee     eeeeee    eee   Terminal: tmux
 eeeeeeeeeeeeeeeeeeeeeeee    eeeee    CPU: AMD Ryzen 7 1700X (16) @ 3.400GHz
  eeeeeeee eeeeeeeeeeee      eeee     GPU: NVIDIA GeForce GTX 1060 6GB
    eeeee                 eeeee       Memory: 29550MiB / 64280MiB
      eeeeeee         eeeeeee
         eeeeeeeeeeeeeeeee

Probably linux environment causes different result.

And it seems similar issue also occured on native module compile on macOS with node 16
sass/node-sass#3077 (comment)
microsoft/node-pty#441 (comment)

From above comments, add -std=c++17 might workarounds this issue.

yarn install -std=c++17

from blade-formatter.

yaegassy avatar yaegassy commented on August 29, 2024

I tried it again in my environment, but I guess the only way to do it for now is to use the -std=c++17 workaround... :(

env CXXFLAGS=-std=c++17 yarn install

from blade-formatter.

shufo avatar shufo commented on August 29, 2024

Sorry for late reply. I'm bit busy for work on this month...
Now https://github.com/shufo/blade-formatter/releases/tag/v1.11.7 supported Node.js v16.x!

@kabouzeid
Thanks for reporting the issue!
@shurizzle
Thanks for try fixing the issue! This commit shurizzle@81c82c8 perfectly solved the issue. You saved my weekend.
@yaegassy
Thanks for try reproducing the issue!

from blade-formatter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.