20180803_配置Web3js
正常流程配置
电脑环境
win10家庭版 1709(16299.192)
i5-6200U
之前没有配置过相应的环境,此电脑没有任何安全管家,全程有梯子,避免网络问题
提前提一嘴,node最好是8.11.3,python最好是2.7.14,能避免超多超多超多问题,下面的安装也是按这个前提来做的.
然后开始配置:
Nodejs安装
直接官网下个目前的稳定版:v8.11.3
node及npm版本:
node_version.pngnode安装后记得把node安装路径配置到环境变量的path下
初始化项目
node初始化一个带package.json的项目文件夹
init_project.png安装web3
使用npm install web3 --save
开始安装web3
解决第一个git问题
提示没有git在环境变量里,安装git,我装在了D盘,不过git装C盘没什么关系,我顺手就点了D盘而已
install_git.png配置git安装路径到环境变量的path中
第二次执行安装web3
重新打开一个管理员身份的cmd回到Inbox文件夹
再次运行npm install web3 --save
,报错下面说没有python环境
解决第二个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
,如果运气好就会遇不到别的问题就搞定了
可能遇到的问题
python配置在了环境变量中,但是还是找不到
python_env_01.png可能是npm引起的,找到npm的配置.npmrc
,默认在用户目录下,我们将python.exe的路径找到,配置进去就可以了
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账户的用户名是中文名那可能需要重装电脑了,中文名用户目录文件夹可能会出问题(不确定是否为中文用户名问题)