& ldquo; ImportError: нет модуля с именем pkg_resources & rdquo; для Ubuntu 16.04 при установке ethereumjs. Как я могу это исправить?

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

Когда я ввожу:

npm install -g ethereumjs-testrpc

в терминал, я получаю следующие ошибки:

ImportError: No module named pkg_resources gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:354:16) gyp ERR! stack at emitTwo (events.js:87:13) gyp ERR! stack at ChildProcess.emit (events.js:172:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12) gyp ERR! System Linux 3.16.0-77-generic gyp ERR! command "/usr/bin/nodejs" "/usr/bin/node-gyp" "rebuild" gyp ERR! cwd /usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/scrypt gyp ERR! node -v v4.2.6 gyp ERR! node-gyp -v v3.0.3 gyp ERR! not ok /usr/local/lib └── (empty) npm ERR! Linux 3.16.0-77-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "ethereumjs-testrpc" npm ERR! node v4.2.6 npm ERR! npm v3.5.2 npm ERR! code ELIFECYCLE npm ERR! scrypt@6.0.3 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the scrypt@6.0.3 install script 'node-gyp rebuild'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the scrypt package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs scrypt npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls scrypt npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /home/fappycow/npm-debug.log npm ERR! code 1

Любая идея, как я могу это исправить?

1
задан 16 June 2017 в 01:50

3 ответа

Ваша версия Node.js слишком стар. Как вы можете видеть из журнала ошибок, ваша версия Node.js равна 4.2.6, но ethereum-testrpc "требует, по крайней мере, Node 6.9.1 для запуска", как указано в https://github.com/ethereumjs/testrpc. Для установки Node.js> = 6.x см. Инструкции для Ubuntu по адресу https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions, которые я воспроизвожу дословно ниже:

Node.js 6.x
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
Node.js 8.x
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
1
ответ дан 22 May 2018 в 21:30
  • 1
    Кажется, он работает. И вы, сэр, - это находка :) – BlockchainDeveloper 16 June 2017 в 02:04

Ваша версия Node.js слишком стар. Как вы можете видеть из журнала ошибок, ваша версия Node.js равна 4.2.6, но ethereum-testrpc "требует, по крайней мере, Node 6.9.1 для запуска", как указано в https://github.com/ethereumjs/testrpc. Для установки Node.js> = 6.x см. Инструкции для Ubuntu по адресу https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions, которые я воспроизвожу дословно ниже:

Node.js 6.x curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs Node.js 8.x curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
1
ответ дан 18 July 2018 в 11:34

Ваша версия Node.js слишком стар. Как вы можете видеть из журнала ошибок, ваша версия Node.js равна 4.2.6, но ethereum-testrpc "требует, по крайней мере, Node 6.9.1 для запуска", как указано в https://github.com/ethereumjs/testrpc. Для установки Node.js> = 6.x см. Инструкции для Ubuntu по адресу https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions, которые я воспроизвожу дословно ниже:

Node.js 6.x curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs Node.js 8.x curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
1
ответ дан 24 July 2018 в 19:49

Другие вопросы по тегам:

Похожие вопросы: