由于鸿蒙的发布,公司已有的一个app项目,需要使用鸿蒙重新开发一个版本,安装鸿蒙环境时。想利用最新的nodejs和python。
但是还有老项目使用了nodejs12、python27这些老版本。
所以我的开发环境使用nvm和pyenv安装管理多版本nodejs和python。
nvm和pyenv的安装,就不再赘述。网上很多相关资料。
利用nvm同时安装了nodejs12,nodejs20两个版本
nodejs12匹配的是node-gyp 3.8,执行下列命令
nvm use 12.22.12
npm install -g node-gyp@3.8.0
安装完成后
node-gyp -v
显示版本号,表示安装成功
nodejs20可以匹配node-gyp的最新版本,安装node-gyp时,可以不标记版本号
npm install -g node-gyp
接下来构建依赖包node_modules
由于我使用pyenv安装了多个版本python,在项目目录下执行命令 pyenv local 2.7.18 ,接着执行npm install ,但是抛错找不到python2。
这里有两个方法:
1、执行命令 npm config set python "安装路径\2.7.18\python.exe",将python应用程序写.npmrc配置中。
2、直接执行 npm install --python=安装路径\2.7.18\python.exe,一样可以构建成功。
执行 npm run dev 启动项目成功。
既然可以启动成功,那么 pyenv local 2.7.18 命令可以不用执行,毫无意义。或者有什么其他需要配置的,我还不知道?