После двух ночей я понял, что трюфель 5.0.4 еще не стабилен.Для которых трюфельная компиляция, сборка или перенос не работают, даже если они не выдают никаких исключений.
Я удалил трюфель 5.0.4 и установил Truffle v5.0.0-next.26 (core: 5.0.0-beta.2), и он начал работать.
abdus @ abdus-HP-EliteBook-8460p: ~ $ трюфель / usr / local / bin / truffle abdus @ abdus-HP-EliteBook-8460p: ~ $ rm -r / usr / local / bin /трюфель rm: невозможно удалить '/ usr / local / bin / truffle': разрешение запрещено abdus @ abdus-HP-EliteBook-8460p: ~ $ sudo rm -r / usr / local / bin / truffle abdus @ abdus-HP-EliteBook-8460p: ~ $ трюфель abdus @ abdus-HP-EliteBook-8460p: ~ $ sudo npm uninstall -g трюфель удалил 91 пакет в 3.35s abdus @ abdus-HP-EliteBook-8460p: ~ $ трюфель - версия bash: / usr/ local / bin / truffle: нет такого файла или каталога abdus @ abdus-HP-EliteBook-8460p: ~ $ truffle --version bash: / usr / local / bin / truffle: такого файла или каталога нет abdus @ abdus-HP-EliteBook-8460p: ~ $ sudo npm install -g truffle@5.0.0-next.26 / usr / local / bin / truffle -> /usr/local/lib/node_modules/truffle/build/cli.bundled.js
keccak@1.4.0 install / usr / local / lib / node_modules / truffle / node_modules / keccak npm run rebuild ||echo "Ошибка компиляции привязок Keccak. Будет использоваться чистая реализация JS."
keccak@1.4.0 rebuild / usr / local / lib / node_modules / truffle / node_modules / keccak пересборка node-gyp
Гипер ERR!ошибка конфигурации GYP ERR!Ошибка стека: EACCES: разрешение отклонено, mkdir '/ usr / local / lib / node_modules / truffle / node_modules / keccak / build' gyp ERR!Система Linux 4.15.0-45-generic gyp ERR!команда "/ usr / bin / node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "перестроить" gyp ERR!cwd / usr / local / lib / node_modules / truffle / node_modules / keccak gyp ERR!узел -v v8.10.0 gyp ERR!node-gyp -v v3.8.0 gyp ERR!не в порядке, нпм ERR!код ELIFECYCLE npm ERR!errno 1 npm ERR!keccak@1.4.0 перестроить: node-gyp rebuild
npm ERR!Статус выхода 1 npm ERR!нпм ERR!Не удалось выполнить скрипт перестройки keccak@1.4.0.нпм ERR!Это, вероятно, не проблема с npm.Вероятно, есть дополнительные выходные данные регистрации.Компиляция привязок Keccak не удалась.Чистая реализация JS будет использоваться.+ truffle@5.0.0-next.26 добавил 91 пакет от 305 участников за 30.464 с. abdus @ abdus-HP-EliteBook-8460p: ~ $ sudo npm install -g truffle@5.0.0-next.26 / usr / local /bin / truffle -> /usr/local/lib/node_modules/truffle/build/cli.bundled.js + truffle@5.0.0-next.26 обновил 1 пакет в 4.731 с. abdus @ abdus-HP-EliteBook-8460p: ~$ sudo npm install -g truffle@5.0.0-next.26 / usr / local / bin / truffle -> /usr/local/lib/node_modules/truffle/build/cli.bundled.js + truffle@5.0.0-next.26 обновлен 1 пакет в 4.075s abdus @ abdus-HP-EliteBook-8460p: ~ /lection $ версия трюфеля Truffle v5.0.0-next.26 (ядро: 5.0.0-beta.2) Solidity v0.5.0 (solc-js) Узел v8.10.0 abdus @ abdus-HP-EliteBook-8460p: ~ / выборы $ трюфель init
✔ Подготовка к загрузке
✔ Загрузка
✔ Очисткавременные файлы
box Поле настройки
Распаковка прошла успешно.Sweet!
Команды:
Компиляция: трюфельная компиляция Миграция: трюфельная миграция Тестовые контракты: трюфельный тест
abdus @ abdus-HP-EliteBook-8460p: ~ /lection $ trufflecompile Компилирование ./contracts/Migrations.sol ... Запись артефактов в ./build/contracts
abdus @ abdus-HP-EliteBook-8460p: ~ /lection $ truffle build Не найдена конфигурация сборки.Подготовка к составлению договоров.abdus @ abdus-HP-EliteBook-8460p: ~ /lection $ truffle migrate ⚠️ Важно ⚠️ Если вы используете HDWalletProvider, он должен быть включен в Web3 1.0, иначе миграция будет зависать.Попробуйте: npm install --save truffle-hdwallet-provider @ web3-one
Запуск миграций ...
Имя сети: 'ganache' Идентификатор сети: 5777 Предел блокировки газа:6721975
1_initial_migration.js
Развертывание 'Миграции'
транзакцияионный хэш: 0x393caf519758cb8baf13ee100d5a0a08e329674d77489888f61833aa83cdb5d9 Blocks: 0 секунд: 0 контракта адрес: 0xC2d9c21b93d3D29b9ac03697CAc058FdA432Ce98 счет: 0xA0d939f21C2d714754EB7a3091545B5C423EE18E баланс: +99,99430184 газа используется: цена 284908 газа: значение 20 gwei отправлено: 0 ETH Общей стоимость: 0,00569816 ETH
1047 * Сохранение миграции в цепь.Сохранение артефактов
Общая стоимость: 0,00569816 ETH
Сводка
Всего развертываний: 1 Окончательная стоимость: 0,00569816 ETH
abdus @ abdus-HP-EliteBook-8460p: ~ /lection $ touch contract / Election.sol abdus @ abdus-HP-EliteBook-8460p: ~ /lection $ сборка трюфелей Конфигурация сборки не найдена.Подготовка к составлению договоров.Компиляция ./contracts/Election.sol ... Запись артефактов в ./build/contracts