卸载残留
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
进入 /usr/local/bin 删除 node 的可执行文件node和npm
sudo rm -r /usr/local/lib/node
sudo rm -r /usr/local/lib/node_modules
sudo rm -r /usr/local/include/node
sudo rm -r /usr/local/include/node_modules
sudo rm -r /usr/local/bin/node
sudo rm -r /usr/local/bin/npm
安装环境
我这里使用10.16.0版本的nodejs
wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz
解压
tar xvJf node-v10.16.0-linux-x64.tar.xz
然后将解压的 Node.js 目录移动到 /usr/local 目录下
sudo mv node-v10.16.0-linux-x64 /usr/local/node-v10
配置 node 软链接到 /bin 目录
sudo ln -s /usr/local/node-v10/bin/node /usr/local/bin/node
sudo ln -s /usr/local/node-v10/bin/node /bin/node
配置npm
sudo ln -s /usr/local/node-v10/bin/npm /usr/local/bin/npm
sudo ln -s /usr/local/node-v10/bin/npm /bin/npm
配置环境变量(可以不做)
vi /etc/profile
在最下面加入
export PATH=/usr/local/node-v10/bin:$PATH
保存退出
source /etc/profile
设置立即生效.
安装依赖
sudo yum update
sudo yum install make
sudo yum -y update gcc
sudo yum -y install gcc+ gcc-c++
安装solc模块4.25版本
npm i solc@0.4.25 --save -g
安装web3,我这里使用35版本36版本可能会出现gas不足的bug.
npm i web3@1.0.0-beta.35 --save -g
如果安装报错就加上sudo
关于centouOS使用nodejs部署合约遇到的坑报错如下
我这里使用了nodejs的箭头函数。报错原因是版本太低不支持箭头函数。
虽然我这里使用node -v 显示版本是8.10 说明我没正确安装nodejs。
完整脚本卸载+安装
#! /bin/bash
sudo rm -r /usr/local/lib/node
sudo rm -r /usr/local/lib/node_modules
sudo rm -r /usr/local/include/node
sudo rm -r /usr/local/include/node_modules
sudo rm -r /usr/local/bin/node
sudo rm -r /usr/local/bin/npm
sudo rm -r /bin/npm
sudo rm -r /bin/node
wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz
tar xvJf node-v10.16.0-linux-x64.tar.xz
sudo mv node-v10.16.0-linux-x64 /usr/local/node-v10
sudo ln -s /usr/local/node-v10/bin/node /usr/local/bin/node
sudo ln -s /usr/local/node-v10/bin/node /bin/node
sudo ln -s /usr/local/node-v10/bin/npm /usr/local/bin/npm
sudo ln -s /usr/local/node-v10/bin/npm /bin/npm
sudo yum update -y
sudo yum install make -y
sudo yum -y update gcc
sudo yum -y install gcc+ gcc-c++
#替换为淘宝源
npm config set registry https://registry.npm.taobao.org
npm install
sudo npm i solc@0.4.25 --save -g
sudo npm i web3@1.0.0-beta.35 --save -g
如果上面的脚本安装出问题了可以使用下面的脚本试试
#! /bin/bash
echo 更新软件列表
sudo yum update
echo 清理残余npm及nodejs
sudo rm /usr/bin/npm
sudo rm /usr/bin/node
sudo rm /usr/bin/nodejs
sudo rm /usr/local/lib/node
sudo rm -r /usr/local/lib/node_modules
sudo rm /usr/local/include/node
sudo rm -r /usr/local/include/node_modules
sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /bin/npm
sudo rm /bin/node
sudo yum remove nodejs -y
sudo yum remove node -y
sudo yum remove npm -y
sudo yum remove nodejs-legacy -y
echo 开始安装
sudo yum install wget -y
sudo yum install curl -y
curl -sL https://rpm.nodesource.com/setup_11.x | bash -
sudo yum update -y
sudo yum install make -y
sudo yum -y update gcc
sudo yum -y install gcc+ gcc-c++
sudo yum install nodejs -y
sudo yum install npm -y
sudo yum install nodejs-legacy -y
npm config set registry https://registry.npm.taobao.org
npm install
echo 安装react
sudo npm install create-react-app -g
echo 安装solc模块4.25版本
sudo npm install --save solc@0.4.25
echo 安装web3
sudo npm i web3@1.0.0-beta.36 --save