专栏首页0x0001Ubuntu 16.04 运行微信开发者工具编译出错的解决办法

Ubuntu 16.04 运行微信开发者工具编译出错的解决办法

最近有折腾小程序的意向,但微信的开发者工具只提供了 Windows 和 Mac 两个版本,对于我这样的 Linux 用户来说不是那么地友好。

经过观察发现,那个开发者工具实际上是基于nw.js开发的,天然地具有跨平台的属性,搜索Github的时候刚好发现这个项目: cytle/wechat_web_devtools: 微信开发者工具(微信小程序)linux完美支持

于是我按照README的教程装好 Wine,运行脚本配置安装。装好后发现功能基本正常,唯独不能正常编译小程序代码,提示

run-detectors: unable to find an interpreter xxxxxxx

文档给出的解决办法是,安装一个 wine-binfmt 包,当我敲下 sudo apt install 之后尴尬的发现, Ubuntu 16.04 LTS 缺失了这个包,想到配置各种下载源,也是挺让人绝望的。 不过呢,天无绝人之路。几经周折,刚好看到了 Adding binfmt configuration to official Wine packages,整理了一个相关的解决方案,只需要手动添加一个解析 Windows 的 exe 的 binfmt 配置就可以了,大概那个 deb 包更改的内容也是这些吧。

具体的操作如下:

vim /usr/share/binfmts/wine

内容填入

package wine
interpreter /usr/bin/wine
magic MZ

保存退出,更新一下配置就好了

sudo update-binfmts --import wine

寻找解决方案的过程中,看到 Java, Python 也有东西放在了 binfmt 目录里面,内容也是类似的。

或许这和那些脚本文件的第一行的 #!/bin/sh, #!/usr/bin/env node 之类的注释冥冥之中有什么关联?

大概这些东西和Linux内核有点关系,有时间的话得研究研究,说不定又打开了一个新世界呢;D

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程

    2018年8月更新: 这个暑假博主和小伙伴、老师一同为师弟师妹们折腾了一个关于计算机学习交流的小社区 0xFFFF ,经过一个暑假的积淀,留下了不少适合计算机入...

    zgq354
  • Ubuntu添加Chrome图标到启动器的正确姿势

    给笔记本装好Ubuntu之后,我按照 http://jingyan.baidu.com/article/335530da98061b19cb41c31d.htm...

    zgq354
  • JavaScript 解析 lrc 歌词

    最近打算做播放器,研究了下解析lrc歌词的算法,百度基本没有现成的,所以自己各种搜索各种折腾然后写了个~~~特分享给大家

    zgq354
  • 【两会工业大数据】一年过去了,“去产能”成效如何?

    导读:中国工业“去产能”已经得到了世界范围内的关注。在工业去产能的国内搜索热度上,“去产能”这个词从2015年搜索热度为0,到2016年摇身一变成为搜索热词,“...

    钱塘数据
  • 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    标识符用于类名,方法名和变量名。标识符以 a-z,0-9 ,_ ,$,命名。(简称:英,数,下划线,美元符号)

    达达前端
  • BizTalk开发小工具-批量更新发送端口订阅配置参数

    最近公司的主要的数据交换都基于BizTalk完成,现在BizTalk已经成为不可缺少的数据交换核心。利用的就是BizTalk的发布/订阅模式。 因此在每个发送端...

    阿新
  • BaseRecyclerViewAdapterHelper使用记录(一)

    卡帕多奇亚
  • 端口和适配器架构——DDD好帮手

    大概一个月前,在做2018年领域驱动设计大会预告的时候,上一届大会的主题演讲者肖然提出这样的担忧:工具和方法似乎没有很好地解决“落地难”的挑战。

    ThoughtWorks
  • 微信电话本的价值并没有被高估

    微信电话本推出之后,我第一时间的解读《微信电话本来了,又一次虎口夺食》(点击阅读原文查看)受到不少人的质疑,大都认为我高估了微信能量,有捧杀之嫌。尽管评论者看好...

    罗超频道
  • 微信公众平台可通过UnionID机制在多公众号间帐号互通

      微信公众平台越来越注重开发者的反馈信息了,这不,微信开放平台提供了UnionID机制,通过获取用户基本信息接口,开发者可通过OpenID来获取用户基本信息,...

    ytkah

扫码关注云+社区

领取腾讯云代金券