区块链

20180803_配置Web3js

2018-08-03  本文已影响292人  mingmingz

正常流程配置

电脑环境
win10家庭版 1709(16299.192)

i5-6200U 

之前没有配置过相应的环境,此电脑没有任何安全管家,全程有梯子,避免网络问题

提前提一嘴,node最好是8.11.3,python最好是2.7.14,能避免超多超多超多问题,下面的安装也是按这个前提来做的.

然后开始配置:

Nodejs安装

直接官网下个目前的稳定版:v8.11.3

node及npm版本:

node_version.png

node安装后记得把node安装路径配置到环境变量的path下

初始化项目

node初始化一个带package.json的项目文件夹

init_project.png
安装web3

使用npm install web3 --save 开始安装web3

no_git.png
解决第一个git问题

提示没有git在环境变量里,安装git,我装在了D盘,不过git装C盘没什么关系,我顺手就点了D盘而已

install_git.png

配置git安装路径到环境变量的path中

第二次执行安装web3

重新打开一个管理员身份的cmd回到Inbox文件夹

再次运行npm install web3 --save,报错下面说没有python环境

python_env_notfound.png
解决第二个python环境问题

我们选择安装windows-build-tools,此依赖中包含一些Visual Studio Build Tools以及python2.7

npm install --global --production windows-build-tools 
install_windows_build_tools.png

安装好后配置一下Python环境变量,上面安装的内容在用户目录下,例如我的在:

C:\Users\zhong\.windows-build-tools\python27

(如果以前有python最好也配置一个2.7的,因为环境要求比较苛刻,用2.7能减少很多坑)

第三次执行安装web3

再次运行npm install web3 --save,如果运气好就会遇不到别的问题就搞定了

install_success.png

可能遇到的问题

python配置在了环境变量中,但是还是找不到
python_env_01.png

可能是npm引起的,找到npm的配置.npmrc,默认在用户目录下,我们将python.exe的路径找到,配置进去就可以了

python_env_02.png
error MSB4019

安装web3的时候有这个错误:

H:\inbox\node_modules\scrypt\build\copied_files.vcxproj(20,3): error MSB4019: 未找到导入的项目“H:\Microsoft.Cpp.Default.props”。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。

H:\inbox\node_modules\scrypt\build\scrypt_wrapper.vcxproj(20,3): error MSB4019: 未找到导入的项目“H:\Microsoft.Cpp.Default.props”。请确认<Import> 声明中的...

一个不一定能解决此问题的办法:

重新执行npm install --global --production windows-build-tools安装windows-build-tools,可能是电脑中visual studio的环境不全,或者在第一次安装的时候依赖没有下载完整

spawn powershell.exe enoent

执行npm install --global --production windows-build-tools的时候报出上面错误,该问题是powershell.exe找不到引起的;

解决办法一:

环境变量可能破损,找到WindowsPowerShell的位置重新配置到环境变量中;

解决办法二:

npm install node-gyp -global 全局安装一下node-gyp,安装windows-build-tools这个依赖需要node-gyp,node-gyp本来会被自己下载,但可能会下载不全,如果安装了不行就找到node-gyp所在文件夹.node-gyp并卸载了,重新进行安装

解决办法三:

如果windows账户的用户名是中文名那可能需要重装电脑了,中文名用户目录文件夹可能会出问题(不确定是否为中文用户名问题)

上一篇下一篇

猜你喜欢

热点阅读