Обновление 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