Обновление npm завершается неудачно с cryptonote

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

Вот ошибка

root @ ubuntu: ~ / pool # npm update

> bignum@0.12.5 install / root / pool / node_modules / bignum
> установка узла перед сборкой - fallback-to-build

[bignum] Успешно: "/root/pool/node_modules/bignum/binding/bignum.node" установлен через удаленный

> cryptonote-util@0.0.3 install /root/pool/node_modules/cryptonote-util
> восстановление узла

make: вход в каталог '/root/pool/node_modules/cryptonote-util/build'
  CXX(target) Release/obj.target/cryptonote/src/main.o
  CXX(цель) Release/obj.target/cryptonote/src/cryptonote_core/cryptonote_format_utils.o
../src/cryptonote_core/cryptonote_format_utils.cpp: В функции 'bool cryptonote::check_proof_of_work(const cryptonote::block&, cryptonote:: Трудный_тип, crypto::hash&':
../src/cryptonote_core/cryptonote_format_utils.cpp:938:3: предупреждение: нет оператора возврата в функции, возвращающей non-void [-Wreturn-type]
   }
   ^
  CC(target) Release/obj.target/cryptonote/src/crypto/tree-hash.o
  CXX(target) Release/obj.target/cryptonote/src/crypto/crypto.o
../src/crypto/crypto.cpp: в функции 'std::size_t crypto::rs_comm_size(std::size_t)':
../src/crypto/crypto.cpp:224:58: ошибка: инициализация значения неполного типа 'crypto::rs_comm:: []'
     вернуть sizeof(rs_comm) + pubs_count * sizeof(rs_comm().ab[0]);
                                                          ^
cryptonote.target.mk:116: рецепт для цели 'Release/obj.target/cryptonote/src/crypto/crypto.o' не удался
make: *** [Release/obj.target/cryptonote/src/crypto/crypto.o] Ошибка 1
make: выход из каталога '/ root / pool / node_modules / cryptonote-util / build'
Гипер ERR! ошибка сборки 
Гипер ERR! Ошибка стека: `make` не выполнен с кодом выхода: 2
Гипер ERR! стек в ChildProcess.onExit (/usr/local/lib/node_modules/node-gyp/lib/build.js:258:23)
Гипер ERR! стек в emitTwo (events.js:87:13)
Гипер ERR! стек в ChildProcess.emit (events.js:172:7)
Гипер ERR! стек в Process.ChildProcess._handle.onexit (внутренний /child_process.js:211:12)
Гипер ERR! Система Linux 4.10.0-38-generic
Гипер ERR! команда "/usr/bin/nodejs" "/usr/local/bin/node-gyp" "rebuild"
Гипер ERR! cwd /root/pool/node_modules/cryptonote-util
Гипер ERR! узел -v v4.7.2
Гипер ERR! node-gyp -v v3.6.2
Гипер ERR! не хорошо 
cryptonote-pool@0.0.1 /root/pool
As── async@1.5.2 
58── base58-native@0.1.4 
Ign── bignum@0.12.5 
Cli── cli-color@1.1.0 
Date── dateformat@1.0.12 
Multi── multi-hashing@0.0.9  (git://github.com/zone117x/node-multi-hashing.git#73996fe77104108f2d66ef750b3e1bce42e4d8f0)
Red── redis@0.12.1 

нпм ERR! Linux 4.10.0-38-generic
нпм ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "update"
нпм ERR! узел v4.7.2
нпм ERR! npm  v3.5.2
нпм ERR! код ELIFECYCLE

нпм ERR! cryptonote-util@0.0.3 install: `восстановление узла-gyp`
нпм ERR! Статус выхода 1
нпм ERR! 
нпм ERR! Ошибка при установке скрипта cryptonote-util@0.0.3 'node-gyp rebuild'.
нпм ERR! Убедитесь, что у вас установлена ​​последняя версия node.js и npm.
нпм ERR! Если вы это сделаете, это, скорее всего, проблема с пакетом cryptonote-util,
нпм ERR! не с самой нпм.
нпм ERR! Скажите автору, что это не работает в вашей системе:
нпм ERR! восстановление узла
нпм ERR! Вы можете получить информацию о том, как открыть вопрос для этого проекта, с помощью:
нпм ERR! npm ошибки cryptonote-util
нпм ERR! Или, если это не доступно, вы можете получить их информацию через:
нпм ERR! владелец npm ls cryptonote-util
нпм ERR! Вероятно, есть дополнительные выходные данные регистрации.

нпм ERR! Пожалуйста, включите следующий файл с любым запросом поддержки:
нпм ERR! /root/pool/npm-debug.log

1 ответ

Для npm bignum требуется установленная версия Python 2.7.

Из другого автора выяснилось, что Python 3+ не выполняет некоторые функции в моих библиотеках. Установите Python 2.7 и попробуйте новые пути экспорта, чтобы решить эту проблему.

https://www.python.org/download/releases/2.7/

 set PYTHONPATH=C:\Python27
 set PYTHON=%PYTHONPATH%\python.exe

Переустановите библиотеку bignum. Может потребоваться перекомпиляция.

  rm -fR ./node_modules/bignum/*
  npm install bignum --save
Другие вопросы по тегам