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 データベースのインデックスとトランザクション

推薦する

HTML における <meta> タグの使用に関する詳細な説明

私たちが作成する Web ページでは、より多くの人々に訪問してもらいたい場合、検索エンジンを使用して...

Navicat を仮想マシン MySQL に接続する際によくあるエラーと解決策

質問1 解決するサービスを開始します: service mysqld start; /sbin/ip...

js オブザーバーモードの紹介と使用

目次定義2. 使用シナリオ3. 例を挙げる4. コーディング定義オブザーバー パターンは 1 対多の...

jQuery はテーブルのページング効果を実装します

この記事では、テーブルのページング効果を実現するためのjQueryの具体的なコードを参考までに紹介し...

MySQL のロードバランサーとして nginx を使用する方法

注意: nginxのバージョンは1.9以上である必要があります。nginxをコンパイルするときに、-...

SpringbootはDockerデプロイメントを統合し、Dockerイメージを構築する2つの方法を実装します。

Docker は、あらゆるアプリケーション用の軽量でポータブルな自己完結型コンテナーを簡単に作成で...

ORM モデル フレームワークを使用して MySQL データベースを操作する方法

ORM とは何ですか? ORM は Object Relational Mapping の略で、オブ...

MySQL InnoDB ロックの概要

目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...

Webデザインの経験: Webコードを効率的に書く

本来、この第 7 章では、デザインにおけるレイヤーと空間テクニックについて深く議論するはずです。しか...

コマンドラインを使用してUbuntuのバージョンを検出する方法

方法1: lsb_releaseユーティリティを使用するlsb_release ユーティリティは、L...

Vue プロジェクトに ECharts を導入する

目次1. インストール2. はじめに3. 使用4. 必要に応じてEChartsチャートとコンポーネン...

SQL でテーブルにフィールドとコメントを追加する方法

1. フィールドを追加します。 alter table テーブル名 ADD フィールド名 タイプ;例...

DockerでJavaプログラムを起動する方法

シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...

Linux nohup コマンドの原理と例の分析

nohup コマンドUnix/Linux を使用する場合、通常はプログラムをバックグラウンドで実行す...

JavaScriptはクリックトグル機能を実装します

この記事の例では、クリックして切り替える機能を実装するためのJavaScriptの具体的なコードを参...