序文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 イーサリアムをインストールする エラーを報告する可能性があります
解決策: 事前に実行できないため、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 形式で、// と /* …*/ でコメントされています。# は色が変わりますが、機能しません)
スマートコントラクトを書くことができます PS yum の問題curl をインストールした後、yum がエラーを報告する場合があります。これは libcurl の問題によるものです。作者は適切な解決策を持っておらず、毎回成功するわけではありません。 CentOS7にethereum/Ethereumを最初からインストールする方法についての記事はこれで終わりです。CentOS7にethereum/Ethereumをインストールする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ウォーターフォールレイアウト+ダイナミックレンダリングの実装
>>: MySQL データベースのインデックスとトランザクション
最近、仕事でモバイルページを作成しました。もともと特別なことではありませんでしたが、非常に奇妙に感じ...
1. MySQL マスター/スレーブ同期とは何ですか?マスター データベースのデータが変更されると、...
仮想化とコンテナ化は、クラウドベースのプロジェクトでは避けられない 2 つの問題です。仮想化は純粋な...
目次ドラッグアンドドロップアップロードについては以前の記事で書きました。ファイルをアップロードするF...
MySQL チューニング ツールの詳細な説明と実践的な演習の説明 ツールの紹介の説明 分析例の説明...
数日前、私のウェブサイトがいくつかの IP アドレスから大量の悪意のある標的型スキャンを受け、ブルー...
図書館管理ライブラリを作成する データベースを作成します [存在しない場合] ライブラリ名;ライブラ...
コードをコピーコードは次のとおりです。 <前> <div> <sele...
1. MySQLデータベースのエンコーディングを確認する mysql -u ユーザー名 -p パスワ...
システムとユーザー環境の設計<br />Apple システムの成功は、そのシステム アー...
私が実現したい機能は、新しいウィンドウを開いて新しいページを表示することですが、パラメータを渡す必要...
背景AWS EC2 を使用するプロジェクトサービスがあります。セキュリティとパフォーマンスを考慮して...
目次前面に書かれたログインの概要ログインビジネスプロセスログインサービスの関連技術ポイントログイント...
Windows システムに仮想マシンをインストールするには、 VMware Workstationソ...
日常のメンテナンスでは、スレッドがブロックされることが多く、データベースの応答が非常に遅くなります。...