bitrix-tools / cli

Консольный инструмент Битрикс-разработчика
58 stars 25 forks source link

"weak": "^1.0.1" не устанавливается в node 12.x #12

Closed sup2007 closed 4 years ago

sup2007 commented 4 years ago
/home/ubuntu/.cache/node-gyp/12.13.1/include/node/v8.h:6292:44: note:   candidate expects 1 argument, 0 provided
../src/weakref.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE {anonymous}::IsNearDeath(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/weakref.cc:223:55: error: ‘class Nan::Persistent<v8::Object>’ has no member named ‘IsNearDeath’
   Local<Boolean> rtn = Nan::New<Boolean>(cont->target.IsNearDeath());

в Node.js v8.11.4 ошибка другая, но установка не проходит

gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/@bitrix/cli/node_modules/weak/.node-gyp'

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! weak@1.0.1 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 

в Node 8 видим, EACCESS, но это неправда, weak просто не "собирается" ни от root ни через sudo.

Если заменить weak на weak-napi

// package.json
"weak-napi": "^1.0.1"

и

// src/test.bootstrap.js
import weak from 'weak-napi';

то устанавливается/запускается и работает

maybe related

vovkabelov commented 4 years ago

@sup2007, поправили. Версия с исправлением уже в NPM.