centouOS安装nodejs+npm+web3+solc环境

卸载残留

进入 /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  [email protected] --save -g

安装web3,我这里使用35版本36版本可能会出现gas不足的bug.

npm i [email protected] --save -g

如果安装报错就加上sudo

关于centouOS使用nodejs部署合约遇到的坑报错如下

centouOS安装nodejs+npm+web3+solc环境_第1张图片

我这里使用了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 [email protected] --save -g
sudo npm i [email protected] --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  [email protected]

echo 安装web3

sudo npm i [email protected] --save

 

你可能感兴趣的:(centouOS安装nodejs+npm+web3+solc环境)