Azure Web应用升级Node/Python至64位及node-oracledb安装求助
没问题,我来帮你搞定这两个问题!
一、把Azure Web应用的Node.js和Python切换成64位版本
咱们先搞定Azure上的运行环境切换,步骤很清晰:
- 登录Azure门户,找到你的目标Web应用
- 进入左侧菜单的配置 > 常规设置页面
- 在「平台设置」区域,找到「平台位数」选项,选择「64位」,点击页面顶部的「保存」按钮
- 接着配置对应语言的64位运行时:
- 对于Node.js:在同一页面的「运行时堆栈」里,选择你需要的Node.js版本(Azure提供的Node.js版本默认支持64位,只要平台位数设为64位,运行时就会用64位版本)
- 对于Python:同样在「运行时堆栈」选择对应版本的Python,平台位数设为64位后,内置的Python环境会自动切换为64位;如果是自定义部署的Python环境,确保你部署的是64位版本的Python
二、解决node-oracledb安装失败的问题
你遇到的404错误,核心原因就是当前用的是32位Node.js环境,而node-oracledb v2.0.15并没有发布32位的预编译包。切换到64位环境后,这个问题就能解决,具体步骤如下:
- 先完成上面Azure Web应用的64位环境切换,确保云端运行时是64位的Node.js和Python
- 本地开发环境也要同步切换为64位:
- Node.js:卸载当前的32位Node.js,下载和Azure上版本一致的64位安装包(比如报错里的
node-v48对应Node.js v6.x版本),安装完成后,打开命令行运行node -p process.arch,如果输出x64就说明切换成功了 - Python 2.7:如果需要从源码编译模块,得把32位Python换成64位的,安装后运行
python -c "import platform; print(platform.architecture())",输出('64bit', 'WindowsPE')就没问题了
- Node.js:卸载当前的32位Node.js,下载和Azure上版本一致的64位安装包(比如报错里的
- 重新安装node-oracledb:
- 切换到64位环境后,直接运行
npm install oracledb@2.0.15,这时候npm会自动下载对应64位的预编译包,不会再出现404错误 - 如果还是遇到编译问题,再尝试从源码安装:
npm install oracle/node-oracledb.git#v2.0.15,记得提前安装好VS Build Tools这类编译依赖哦
- 切换到64位环境后,直接运行
内容的提问来源于stack exchange,提问作者theNextBigThing
相关产品推荐
相关产品推荐

