CentOS7 で ethereum/Ethereum を最初からインストールする

CentOS7 で ethereum/Ethereum を最初からインストールする

序文

Linux を使うのは今回が初めてです。インストール プロセス中に多くの問題が発生しました。Ethereum のインストール方法に関する包括的なチュートリアルがないことがわかりました。ここで私の方法を要約します。ご質問があれば、ご指摘いただければ幸いです。

sudo書き込み権限を追加する

まずルートを入力してください

す 
chmod u+w /etc/sudoers
vi /etc/sudoers

ルート ALL=(ALL) ALL を探し、その下に klose ALL=(ALL) ALL を追加して保存します (追加するには a を押し、挿入モードを終了するには esc を押し、追加して保存した後、:wq と入力します)

chmod uw /etc/sudoers
出口

brew のインストールには、git と curl の新しいバージョンが必要です。CentOS 7 に付属するバージョンは低すぎるため、更新する必要があります。

git 2.9.0をインストール

git 2.9.0をダウンロードしてインストールします

wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz
tar -zxvf git-2.9.0.tar.gz
git-2.9.0をインストールします
sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker kernel-headers glibc-headers gcc-c++
./configure --prefix=/usr/local/git
作る 
sudo インストール

環境設定

vim /etc/プロファイル

最後に追加します(環境変数はここに追加されます)

PATH=/usr/local/git/bin:$PATH をエクスポートします
PATH=/usr/local/git/libexec/git-core:$PATH をエクスポートします
PATH=/usr/local/openssl:$PATH をエクスポートします
PATH=/usr/local/curl:$PATH をエクスポートします

即時発効

ソース /etc/profile

次に、シェルを開くたびに環境変数を再設定しないようにするために

vim ~/.bashrc

文章を追加

ソース /etc/profile
vim ~/.bash_profile

文章を追加

ソース ~/.bash_profile

gitのパスとバージョンをチェックしてgitが正常にインストールされていることを確認し、Centos7に付属する古いバージョンのgitを削除して、新しいバージョンのgitに接続します。

どれ -a git
git --version
sudo mv /usr/bin/git /usr/bin/git.bak
git をローカルにインストールします。

openssl 1.1.1l をインストールします

wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1l.tar.gz
tar -xzvf openssl-1.1.1l.tar.gz
openssl-1.1.1l をインストールします
./config --prefix=/usr/local/openssl --openssldir=/usr/local/ssl 共有 zlib
作る
sudo インストール

古いバージョンのopensslを削除し、ソフトリンクを作成します

sudo mv /usr/bin/openssl /usr/bin/openssl.bak
sudo mv /usr/include/openssl /usr/include/openssl.bak
sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
sudo ln -s /usr/local/openssl/include/openssl /usr/include/openssl

構成の更新

sudo ldconfig
sudo ldconfig -v

openssl のバージョンを確認します。1.1.1.l であればインストールは成功です。

openssl バージョン

curl 7.54.0 をインストール

wget --no-check-certificate https://curl.haxx.se/download/curl-7.54.0.tar.gz
tar -zxf curl-7.54.0.tar.gz
cd curl-7.54.0
./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl --libdir=/usr/lib64
作る
sudo インストール

システムカールを交換してソフト接続を作成する

sudo mv /usr/bin/curl /usr/bin/curl.bak
sudo ln -s /usr/local/curl/bin/curl /usr/bin/curl
suvi /etc/ld.so.conf

/usr/local/curl/lib を追加する

出口

curlのバージョンを確認する

sudo ldconfigcurl -V

brewをインストールする

gitee bossの国産ミラーインストールコマンドを使い、インストール後にrubyも自動でインストールされる

rm Homebrew.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh ; bash Homebrew.sh

ノードとnpmをインストールする

/usr/local に移動します
sudo wget --no-check-certificate https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
tar -xvf ノード-v10.14.1-linux-x64.tar.gz
sudo mv node-v10.14.1-linux-x64 ノード
sudo rm node-v10.14.1-linux-x64.tar.gz

環境設定

suvi /etc/プロファイル

に追加

エクスポート NODE_HOME=/usr/local/node  
PATH=$NODE_HOME/bin:$PATH をエクスポートします

やめる

ソース /etc/profile

ソフトリンクを作成する

sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
sudo ln -s /usr/local/node/bin/node /usr/bin/node
sudo ln -s /usr/local/node/bin/node-waf /usr/bin/node-waf
sudo ln -s /usr/local/node/lib/node /usr/lib/node

バージョンを確認する

ノード -vnpm -v

イーサリアムをインストールする

ブリュータップイーサリアム/イーサリアム
brew イーサリアムをインストールする

エラーを報告する可能性があります

エラー: HOMEBREW_BOTTLE_DOMAIN にはまだ「linuxbrew」が含まれています。設定を解除する必要があります (または、代わりに homebrew を使用して linuxbrew.eg が含まれないように調整してください)。

解決策: 事前に実行できないため、brew のインストールが失敗する可能性があることに注意してください。

echo 'HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile をエクスポートします
ソース ~/.bash_profile

リミックスをインストール

sudo npm install remix-ide -g
リミックスアイデ

リミックスエラー

vim /usr/local/node/lib/node_modules/remix-ide/bin/remix-ide

remixd 関連のコードをコメントします (ファイルは js 形式で、// と /* …*/ でコメントされています。# は色が変わりますが、機能しません)
入力

http://localhost:8080/インデックス

スマートコントラクトを書くことができます

PS yum の問題

curl をインストールした後、yum がエラーを報告する場合があります。これは libcurl の問題によるものです。作者は適切な解決策を持っておらず、毎回成功するわけではありません。

CentOS7にethereum/Ethereumを最初からインストールする方法についての記事はこれで終わりです。CentOS7にethereum/Ethereumをインストールする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos7 システムに k8s クラスターを展開するための詳細な紹介
  • CentOS7環境にMySQL5.5データベースをインストールする
  • CentOS システムの rpm インストールと Nginx の設定

<<:  ウォーターフォールレイアウト+ダイナミックレンダリングの実装

>>:  MySQL データベースのインデックスとトランザクション

推薦する

Alibaba Cloud ECS centos6.8 に MySql5.7 をインストールして設定するチュートリアル

Alibaba Cloud yum コマンドでのデフォルトの MySQL バージョンは 5.17**...

ログインフォームを実装するためのReactサンプルコード

Vue ユーザーとして、React を拡張する時が来ました。antd の導入、less と rout...

Linux 上での MySQL データベースのインストールと Java プロジェクトの構成に関する詳細なグラフィック説明

1. MySQLデータベースをインストールする① ダウンロードして解凍し、/opt/softディレク...

Docker に ElasticSearch 6.x をインストールする詳細なチュートリアル

まず、イメージをプルします(またはコンテナを作成するだけで、自然にプルされます)。 docker p...

IMG での UserMap の使用例

usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...

Centos7でのパーティションのフォーマットとマウントの実装

Linux では、ハードディスクの追加やパーティションの再マウントといった状況に頻繁に遭遇します。こ...

MySQL のクラスター化インデックスとクラスター化インデックスの成長の仕組みを理解する

このノートでは、 MySQL の B+Tree インデックスとは何ですか?クラスター化インデックスは...

WeChatアプレットで計算機機能を実装する

この記事は、WeChat アプレットを使用して作成された簡単な計算機です。興味のある方はご覧ください...

iconfontアイコンライブラリをvueに導入するエレガントな実践記録

目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...

Dockerは異常なコンテナ操作を排除する

この初心者は、Docker を学び始めたばかりの頃にこのような問題に遭遇しました。記録しておきます。...

Vue.js での VNode の使用

VNodeとはvue.js には VNode クラスがあり、これを使用してさまざまな種類の vnod...

Vue3.0 で Vuex 状態管理を開始する方法をすぐに習得します

Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...

JSでHTML本文のスタイルを変更する

目次1. 本来の定義2. JS操作、幅の変更を例に3. 効果: 幅が変更されました 1. 本来の定義...

JavaScriptで配列かどうかを判断するためのさまざまな方法のまとめ

目次序文配列.isArrayコンストラクタインスタンスプロトタイプオブジェクト.プロトタイプ.toS...