记一次失败的小程序参赛经历gyp WARN EACCES user “root” does not have permission to access the dev dir

Thomas Lefebvre-unsplash

Photo by Thomas Lefebvre on Unsplash

今年 4 月份报名参加一个小程序比赛,截止日期是 5 月 7 号,既今天晚上 24:00 截止。

还有两个多小时就到提交的截止时间,我的作品还没有完成,只能无奈放弃了。

首先是对比赛的不重视,赛前已经发布了大赛报名链接,参赛规则,完整赛题,甚至还发布了大赛解读,结果我根本没有认真看。

大赛赛题有 8 类

  1. 世界杯互动小程序
  2. 信用卡服务小程序
  3. 时尚品牌新型电商小程序
  4. 健康工具小程序
  5. 跨境电商小程序
  6. 快消品牌 CRM 小程序
  7. 微信开放题--企业应用场景小程序
  8. 微信开放题--微信小游戏

有详细的说明和开发小 Tips,有完整的评选标准,有作品提交规则,还有一些其它说明,我并没有认认真真的细看一遍。

我在报名之后基本就忘记了这事,后来举办方专门打电话询问开发情况,当时只有说我还没有做呢。后来又添加我微信,有什么疑问可以随时咨询,我添加后就没有问过一句话。

到 5 月份了,再后来一些电话打过来,如果是陌生的号码,我都不接了。说不来是什么感觉,好像有点不想去面对当前情况。

快到截止时间了,我还没有想好要做什么小程序。一开始是想做一个和支付宝里面 阿里体育 类似的运动红包挑战赛,就是那个 天天 5000 步,天天领红包 的活动,还在头脑里面想着怎么分配金额,后来想了下,个人版的无法调用支付接口,这个方案就算了。

之后想做一个 Dash 应用的小程序版本。

image

Dash for macOS 是一款 API 文档浏览器( API Documentation Browser),以及代码片段管理工具(Code Snippet Manager)。它就只有这两个功能,但确实是程序员最为关心的特性,可以毫不夸张地说,Dash是它们之中做的最好的一个!非常实用,绝对是一个你值得拥有的文档管理工具.

Dash 作者开源了 Dash for iOS。而且官方网站上面也列出了 Windows, Linux, Android 版本的实现。

Dash-like apps for other platforms have been released. Check out Dash for iOS, Velocity for Windows, Zeal for Linux and LovelyDocs for Android.

我想做一个微信小程序的实现,这样就可以在 iOS 和 Android 上面通过微信直接查看文档了。

为此我还专门向 Dash 作者发了封咨询邮件,作者也给我了回复:

Hi, You can, with the following conditions:

  1. You can't call it Dash or anything Dash-related
  2. You need to provide a link to Dash, both on your presentation website and within the app itself

Regards, Bogdan

作者同意,但是要满足 2 个条件:

  1. 名称不能带有 Dash 或相关
  2. 网站及应用内要提供指向 Dash 的链接

之后我就想应该取什么名字,Dash 是查看 文档 的,我就取 武档 吧,不过这个英文名字不太好,还是想想其它的。前天晚上想到了一个好名字 Wind,它有什么意义呢? Wind Is Not Dash,也就是说 Wind 不是 Dash

我还设计了一个文字图标。紫色是 2017 年非常流行的颜色,我就选了紫色当作背景色。

Wind.png

查下 Dash 支持的文档格式,发现它是解析 DocSet 类型的文件夹,里面有一个docSet.dsidx,是一种 sqlite 类型的数据库文件,可惜小程序当前只支持 key: value 格式的数据存储,不支持 sqlite。我搜索 小程序 sqlite 还是没有找到解决方案。

后来发现 小程序组件化开发框架wepy https://tencent.github.io/wepy/ 支持引入 NPM 包,我试了一下,发现装了 sqlite 的包还是用不了。这下子仅用小程序是完不成了,还是要用到服务器。

幸好腾讯云免费支持开发版本,我按照官方文档操作,还是报错

{“code":-1,"reason":"6001:主机未找到或不在您的账户下”}

又是查了半天资料,最后还是向腾讯云提交了一个工单才搞定,又花了一天多的时间。

https://github.com/fitnr/sqlite-json 可以完成数据库到 json 文件的转换。安装时又遇到安装错误:

gyp WARN EACCES user “root” does not have permission to access the dev dir

在 stackoverflow 上找到解决方法。

这时候只剩下几个小时的时间了,我又看了下参赛要求,好像我想要做的根本就不符合参赛要求,无奈的决定放弃了。

现在来总结一下失败原因吧。

  1. 没有认真查看需求,真的开发完成估计也不合要求
  2. 没有开发计划,就想着截止前几天再动手
  3. 没有有效沟通,可以说是根本没有沟通
  4. 没有完整的小程序开发经验,虽然看过一些教程,没有亲自实现过
  5. 对此没有太过重视,不重视怎么可能通过

估计还有其它的一些原因,这次失败的经历就当作一次教训吧,希望日后能避免此类事情的发生。

jason-blackeye-279890-unsplash

Photo by Jason Blackeye on Unsplash

虽然我的很多计划都没能实现,不过我还是想以后能完成这个项目。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

怎么选择和快速搭建个人博客 转

目前比较流行的博客实现可以分为三种方式,各有不同程度的技术门槛、功能支持、主题颜值等。接下来将会通过实例展示不同的博客形式。

37720
来自专栏java一日一条

我的 Linux 一万小时

这不是一篇鸡汤文,因为我并没有在使用 Linux 一万小时后成为 Linux 达人,甚至在很多方面,我连新手都算不上。我走的这些弯路能篇成一本很有参考价值的反面...

28810
来自专栏罗超频道

WIN10初体验:期待越多,失望越大。

我大多数时候使用MacBook,不过WIN10(预览版)的推送还是让我忍不住升级玩玩——它是微软史上首款真正意义上的免费操作系统,正式版将与中国诸多互联网巨头联...

36270
来自专栏编程一生

化腐朽为神奇:简明日志规范

上周静儿用一天的时间写了一个日志切面,大家都非常支持配合,内部各个模块都使用起来。

11730
来自专栏SAP梦心的SAP分享

记一次SAP新业务开发项目

       直到笔者写这篇博文的时候,这个开发项目名义上已经上线,但其实开发以及优化的工作还在继续,数据的修复也仍在继续...

14800
来自专栏大数据文摘

为什么MongoDB敢说“做以前你从未能做的事”

29770
来自专栏程序员互动联盟

为啥安卓手机越用越卡?

根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果。在业内,An...

40270
来自专栏ionic3+

又来吐槽flutter

flutter的前景个人是看好的,而且其搭建环境还是比较容易的,简单实现个功能也不算太复杂,热加载调试起来也方便,常有想应用到新项目的冲动!奈何其构建UI方式个...

2.1K20
来自专栏琯琯博客

awesome-API

博客 Blogger - Blogger API v3 版本允许你创建新的博客, 编辑或者删除已经存在的博客, 查询符合特定标准的博客. Medium - 访问...

1.2K130
来自专栏开源项目

码云周一见 | 7 款不可错过的开源智能硬件架构

近年来,不断有智能硬件产品刷新着我们对于未来生活的期待,从智能手机到智能手表,从智能手环到智能空气净化器,毫无疑问,智能硬件在互联网时代以一种令人惊异的速度飞速...

33640

扫码关注云+社区

领取腾讯云代金券