Некоторые трюфельные команды ничего не делают - PullRequest
0 голосов
/ 26 февраля 2019

Итак, я столкнулся с очень странной проблемой, которая, кажется, возникла из ниоткуда.Мои трюфельные команды компиляции, тестирования и переноса буквально ничего не делают.Однако другие мои команды, такие как разработка, сети, консоль и т. Д., Работают правильно.Когда я набираю truffle migrate в консоли, это происходит: Ничего не происходит, и строка терминала просто переходит на новую строку

И это то, что происходит, когда я запускаю разработку трюфеля: Работает, как и ожидалось

Я сделал то же самое с приложением из мороси из коробки.Его конфигурационный файл выглядит так:

const path = require("path");

module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// to customize your Truffle configuration!
contracts_build_directory: path.join(__dirname, "app/src/contracts"),
solc: {
  optimizer: {
    enabled: true,
    runs: 200
  }
},
networks: {
  development: {
    host: "LOCALHOST",
    port: 8545,
    network_id: "5777", // Match any network id
  }
}};

А файл миграции выглядит так:

const SimpleStorage = artifacts.require("SimpleStorage");
const TutorialToken = artifacts.require("TutorialToken");
const ComplexStorage = artifacts.require("ComplexStorage");

module.exports = function(deployer) {
  deployer.deploy(SimpleStorage);
  deployer.deploy(TutorialToken);
  deployer.deploy(ComplexStorage);
};

Все выглядит довольно нормально, и я не могу понять, в чем проблема.Приложения, которые раньше работали раньше, теперь не могут запускать трюфельные команды компиляции, переноса или тестирования.

Поэтому я сначала подумал, что это может быть проблема с моим пакетом npm или, возможно, требуется новое обновление.Таким образом, я удалил трюфель @ последней.Я начал замечать, что иногда получаю конкретную ошибку при загрузке определенных пакетов:

/Users/aditya/.nvm/versions/node/v11.10.0/bin/truffle -> 
/Users/aditya/.nvm/versions/node/v11.10.0/lib/node_modules/truffle/build/cli.bundled.js

> keccak@1.4.0 install /Users/aditya/.nvm/versions/node/v11.10.0/lib/node_modules/truffle/node_modules/keccak
> npm run rebuild || echo "Keccak bindings compilation fail. Pure JS implementation will be used."


> keccak@1.4.0 rebuild /Users/aditya/.nvm/versions/node/v11.10.0/lib/node_modules/truffle/node_modules/keccak
> node-gyp rebuild

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/aditya/.nvm/versions/node/v11.10.0/lib/node_modules/truffle/node_modules/keccak/build'
gyp ERR! System Darwin 18.2.0
gyp ERR! command "/Users/aditya/.nvm/versions/node/v11.10.0/bin/node" "/Users/aditya/.nvm/versions/node/v11.10.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/aditya/.nvm/versions/node/v11.10.0/lib/node_modules/truffle/node_modules/keccak
gyp ERR! node -v v11.10.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! keccak@1.4.0 rebuild: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the keccak@1.4.0 rebuild script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Keccak bindings compilation fail. Pure JS implementation will be used.
+ truffle@5.0.5
added 91 packages from 305 contributors in 7.797s

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

1 Ответ

0 голосов
/ 28 февраля 2019

Была такая же проблема, оказалось, что это была проблема с разрешением.

sudo truffle migrate

Работает

...