Невозможно установить Scrypt из-за сбоя установки Npm - PullRequest
3 голосов
/ 15 мая 2019

Я не могу запустить свой сервер Node Express, потому что произошла ошибка при загрузке и установке скрипта. Я на Mac OS 10.4.14. Я хочу иметь возможность загрузить последнюю версию библиотеки scrypt.

Я попытался удалить каталог .node-gyp, удалить node_modules и собрать его с нуля, и пробовал разные версии узла с 12.3 до 11.x. Я также попытался установить более старые версии Scrypt, но не удается с той же ошибкой. Я попытался перейти на страницу проблемы github для node-gyp, но ни одно из предложений не сработало для моей ситуации: https://github.com/nodejs/node-gyp/issues/809

node node-scrypt-preinstall.js


> scrypt@6.0.3 install /usr/local/lib/node_modules/scrypt
> node-gyp rebuild

  SOLINK_MODULE(target) Release/copied_files.node
  CC(target) Release/obj.target/scrypt_wrapper/src/util/memlimit.o
  CC(target) Release/obj.target/scrypt_wrapper/src/scryptwrapper/keyderivation.o
  CC(target) Release/obj.target/scrypt_wrapper/src/scryptwrapper/pickparams.o
  CC(target) Release/obj.target/scrypt_wrapper/src/scryptwrapper/hash.o
  LIBTOOL-STATIC Release/scrypt_wrapper.a
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/lib/crypto/crypto_scrypt.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/lib/crypto/crypto_scrypt_smix.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/libcperciva/util/warnp.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/libcperciva/alg/sha256.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/libcperciva/util/insecure_memzero.o
  CC(target) Release/obj.target/scrypt_lib/scrypt/scrypt-1.2.0/lib/scryptenc/scryptenc_cpuperf.o
  LIBTOOL-STATIC Release/scrypt_lib.a
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_common.o
  CXX(target) Release/obj.target/scrypt/src/node-boilerplate/scrypt_params_async.o
In file included from ../src/node-boilerplate/scrypt_params_async.cc:4:
In file included from ../src/node-boilerplate/inc/scrypt_params_async.h:28:
In file included from ../src/node-boilerplate/inc/scrypt_async.h:28:

{... Показывает различные ошибки и предупреждения}


8 warnings and 7 errors generated.
make: *** [Release/obj.target/scrypt/src/node-boilerplate/scrypt_params_async.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/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:256:12)
gyp ERR! System Darwin 18.5.0
gyp ERR! command "/usr/local/Cellar/node/12.1.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/scrypt
gyp ERR! node -v v12.1.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
+ scrypt@6.0.3

Я ожидал, что пакет будет успешно установлен, так как он работал несколько дней назад, но, похоже, я не могу решить проблемы с установкой.

1 Ответ

0 голосов
/ 15 мая 2019

Я обнаружил аналогичную ошибку node-gyp при сборке контейнера Docker из образа node:12.В настоящее время единственным решением, которое я обнаружил, является снижение до node 10.x.

...