当前位置: 首页 > news >正文

外贸网站怎么做才好设计师培训学院

外贸网站怎么做才好,设计师培训学院,seo还有用吗,北京运营推广网站建设背景 最近在处理线上工单的时候#xff0c;遇到一个用户使用 nodejs runtime 时因为函数计算运行环境的 gcc 版本过低导致无法运行的问题#xff0c;觉得非常有意思#xff0c;所以深入的帮用户寻找了解决方案。觉得这个场景应该具有一定的通用性#xff0c;所以在这篇文章…背景 最近在处理线上工单的时候遇到一个用户使用 nodejs runtime 时因为函数计算运行环境的 gcc 版本过低导致无法运行的问题觉得非常有意思所以深入的帮用户寻找了解决方案。觉得这个场景应该具有一定的通用性所以在这篇文章里面重点的介绍一下如何使用函数计算的周边工具 fun 解决因为 runtime 中系统版本导致的各种兼容性问题。 场景介绍 用户问题 简要描述一下用户当时遇到的问题: 用户使用函数计算的 nodejs8 runtime在本地自己的开发环境使用 npm install couchbase 安装了 couchbase 这个第三方库。couchbase 封装了 C 库依赖系统底层动态链接库 libstdc.so.6。因为用户自己的开发环境的操作系统内核比较新所以本地安装、编译和调试都比较顺利。所以最后按照函数计算的打包方式成功创建了 Function但是执行 InvokeFunction 时遇到了这样的错误: errorMessage: /usr/lib/x86_64-linux-gnu/libstdc.so.6: version CXXABI_1.3.9 not found (required by /code/node_modules/couchbase/build/Release/couchbase_impl.node),errorType: Error,stackTrace: [Error: /usr/lib/x86_64-linux-gnu/libstdc.so.6: version CXXABI_1.3.9 not found (required by /code/node_modules/couchbase/build/Release/couchbase_impl.node), ... 错误发生的原因如堆栈描述即没有 CXXABI_1.3.9 这个版本可以看到函数计算 nodejs 环境中的支持情况: root1fe79eb58dbd:/code# strings /usr/lib/x86_64-linux-gnu/libstdc.so.6 |grep CXXABI_ CXXABI_1.3 CXXABI_1.3.1 CXXABI_1.3.2 CXXABI_1.3.3 CXXABI_1.3.4 CXXABI_1.3.5 CXXABI_1.3.6 CXXABI_1.3.7 CXXABI_1.3.8 CXXABI_TM_1 升级底层系统版本的代价比较大需要长时间的稳定性、兼容性测试和观察所以为了支持这类使用场景我们希望能够有比较简单的方式绕行。 场景复现和问题解决 前提先按照 fun 的安装步骤安装 fun工具并进行 fun config 配置。 在本地很快搭建了一个项目目录: - test_code/- index.js- template.yml 其中 index.js 和 template.yml 的 内容分别为 # index.js const couchbase require(couchbase).Mock;module.exports.handler function(event, context, callback) {var cluster new couchbase.Cluster();var bucket cluster.openBucket();bucket.upsert(testdoc, {name:Frank}, function(err, result) {if (err) throw err;bucket.get(testdoc, function(err, result) {if (err) throw err;console.log(result.value);// {name: Frank}});});callback(null, {hello: world}) }# template.yml ROSTemplateFormatVersion: 2015-09-01 Transform: Aliyun::Serverless-2018-04-03 Resources:fc: # service nameType: Aliyun::Serverless::ServiceProperties:Description: fc testhelloworld: # function nameType: Aliyun::Serverless::FunctionProperties:Handler: index.handlerRuntime: nodejs8CodeUri: ./Timeout: 60 为了能够在本地模拟函数计算的真实环境进行依赖包安装和调试这里生成一个 fun.yml 文件用于 fun install 安装使用内容如下: runtime: nodejs8 tasks: - shell: |-if [ ! -f /code/.fun/root/usr/lib/x86_64-linux-gnu/libstdc.so.6 ]; thenmkdir -p /code/.fun/tmp/archives/curl http://mirrors.ustc.edu.cn/debian/pool/main/g/gcc-6/libstdc6_6.3.0-18deb9u1_amd64.deb -o /code/.fun/tmp/archives/libstdc6_6.3.0-18deb9u1_amd64.debbash -c for f in $(ls /code/.fun/tmp/archives/*.deb); do dpkg -x $f /code/.fun/root; done;rm -rf /code/.fun/tmp/archivesfi - name: install couchbaseshell: npm install couchbase fun.yml中参数说明: 前面的分析已经了解到函数计算 nodejs8 runtime 的 libstdc.so.6 的版本偏低所以我们找到一个更新的版本来支持见新版本的 libstdc.so.6 的 CXXABI_ 参数: $strings .fun/root/usr/lib/x86_64-linux-gnu/libstdc.so.6|grep CXXABI_ CXXABI_1.3 CXXABI_1.3.1 CXXABI_1.3.2 CXXABI_1.3.3 CXXABI_1.3.4 CXXABI_1.3.5 CXXABI_1.3.6 CXXABI_1.3.7 CXXABI_1.3.8 CXXABI_1.3.9 CXXABI_1.3.10 CXXABI_TM_1 CXXABI_FLOAT128 执行 fun install 命令 安装各种第三方依赖显示如下: 本地执行情况 执行 fun local invoke helloworld可以看到执行成功的效果: $fun local invoke helloworld begin pullling image aliyunfc/runtime-nodejs8:1.4.0............................................................... pull image finishedpull image finished FC Invoke Start RequestId: 78e20963-b314-4d69-843a-35a3f465796c load code for handler:index.handler FC Invoke End RequestId: 78e20963-b314-4d69-843a-35a3f465796c {hello:world}2019-02-19T08:16:45.073Z 78e20963-b314-4d69-843a-35a3f465796c [verbose] { name: Frank } 发布上线 使用 fun deploy 发布上线然后到控制台执行一下线上实际的运行效果: 总结 fun install 功能能够将代码和依赖文件分离开独立安装系统依赖文件而且 fun local 和 fun deply 都能够自动帮你设置第三方库的依赖引用路径让您无需关心环境变量问题。 本文的解法只是提供了一个对于系统版本偏低无法满足用户一些高级库使用需求时的简单绕行方案仅供参考对于一些复杂的环境依赖问题可能还需要具体情况具体分析。 原文链接 本文为云栖社区原创内容未经允许不得转载。
http://www.huolong8.cn/news/238500/

相关文章:

  • 外贸网建站推广卡点视频软件下载
  • 咸宁网站建设广告发布计划怎么写
  • 企业网站开发报价单跨境电商排名前十名品牌
  • 百度上网站怎么做长沙网站建设王道下拉棒
  • 网站更换ico文件位置杭州seo排名优化
  • 廊坊制作网站公司360关键词排名百度
  • 淮北网站开发企业网站建站费用
  • seo网站设计网页单页设计做网站永久
  • 南昌网站建设托管做淘客的网站名称
  • 网站系统与网站源码的关系叫别人做网站后怎么更改密码
  • 做网站要提供营业执照吗自定义头像wordpress
  • 建设门户网站的目的在兔展上怎么做网站页面
  • 做网站所需的知识技能什么是体验营销
  • 做编程网站有哪些内容网站新闻审核怎么做
  • 个人博客网站源码自己做个网页多少钱
  • 网站建设工作会议企业网站改版的意义
  • 如何提升网站的排名视频怎么下载
  • ui设计 接单网站商城网站可以不备案吗
  • 我要外包网站做app网站的软件叫什么
  • 知名开发网站公司简介泰兴网站设计
  • 建wap网站资源站源码永久
  • 承包网站开发网站软文设计
  • 网站售价网站资料上传
  • 家用电脑如何做网站哪种源码做视频网站好用
  • 手机网站建设服务哪家好先做网站后台还是前台
  • 怎么做网站何做网站免费域名注册微信下载
  • 西安网站建设培训企业网站建设文章
  • 龙岩网站建设加盟北京百度seo代理
  • 网站建设 地址 昌乐阿里云虚拟主机做网站
  • 学网站开发前景百度推广网站谁做