wechat_web_devtools icon indicating copy to clipboard operation
wechat_web_devtools copied to clipboard

Uncaught ReferenceError: define is not defined

Open ilovepumpkin opened this issue 8 years ago • 19 comments

今天一打开开发工具,就看到一个消息显示说WAService更新了,结果发现有这样的错。于是创建了一个默认的那个helloworld小程序,出现同样的错。

image

ilovepumpkin avatar Apr 18 '17 09:04 ilovepumpkin

screenshot from 2017-04-19 14-30-41 出现同样的错误,家里的Win10正常启动,扫描可以访问,无法开发,Ubuntu?

qiaolevip avatar Apr 19 '17 06:04 qiaolevip

@qiaolevip ,对,Ubuntu

ilovepumpkin avatar Apr 19 '17 07:04 ilovepumpkin

Same here (Fedora 26).

floating-cat avatar Apr 20 '17 03:04 floating-cat

我也遇到这个问题。到底是。。。。

lany9527 avatar Apr 20 '17 08:04 lany9527

我的Linux是deepin os,是基于debian的

lany9527 avatar Apr 20 '17 08:04 lany9527

这里是deepin 15.3,也是一样,安装成功了但是未能能正确编译官方demo。。。 20170421101329

sausager avatar Apr 21 '17 02:04 sausager

难道作者已弃坑?今天找了半天,发现这个可用 - https://github.com/cytle/wechat_web_devtools

ilovepumpkin avatar Apr 21 '17 02:04 ilovepumpkin

终于找到问题所在了,这个开发者工具第一次启动时会在 ~/.config 文件夹和 ~/.cache 文件夹自动生成名为“微信web开发者工具”的文件夹,问题是 ~/.config 文件夹下的“微信web开发者工具”文件夹,这里自动生成的配置是坏的,所以工具就炸了。

目前本人的解决方法在 deepin 15.3 / 15.4 测试通过(其他系统请自测,大概 Debian 系的系统都可以),而解决方法参考了这篇文章:Ubuntu 16.04 开发微信小程序

随便找个地方,按照这文章里的走一遍没意外算是成功了一半(注意,走步骤之前先把之前在 ~/.config 和 ~/.cache 下自动生成的“微信web开发者工具”文件夹删除)。

这里说一下,这文章里提到使用 NWJS 的版本是 19.5 ,但是开发者工具官方历史更新里,提到 NWJS 目前只更新到了 19.4 ,要是使用文章里的 19.5 版,有可能以后每次启动开发者工具都会有 “ NWJS 的配置文件版本过高” 之类的弹窗提示,建议按照官方历史更新说的使用 NWJS 19.4 。

还有核心文件最好用 MAC 版的,WIN 版的可能会有界面显示问题(本人就中招了。。。)。 MAC 版是 DMG 镜像文件,找个镜像挂载工具打开, MAC 版的核心文件夹是 app.nw ,提取该文件夹下的所有内容出来代替 WIN 版的。作者也有分支提取了核心文件,但不知哪个版本的。

至于 wine ,deepin 提供的是 1.8.5 版,默认安装 64 位和 32 位支持,但是最重要的 wcc.exe 和 wcsc.exe 是 64 位的,要是各位的系统提供的 wine 不会自动安装 32 位支持大概也没关系。

剩下的就和上面那篇文章一样了,走一遍后, 运行工具文件夹根目录下的 nw 启动看看有没有问题,没问题就不多说了,可本人这里启动后,右边的 chrome 调试工具界面是一片白的,这时只要删掉自己手动安装的工具,再使用这里作者贡献的工具,界面右边的 chrome 调试工具又回来了。

至此,完美解决问题了(大概)。:)

现在工具是能跑了,但自动编译略慢,每次编译时间大约 3-5s ,大概是多了一层 wine 的原因吧,只能将就了。

sausager avatar Apr 22 '17 07:04 sausager

@ilovepumpkin 请问这个(https://github.com/cytle/wechat_web_devtools)您可以用?我是ubuntu - 64bit,16.04版,尝试了好多回,问题依旧是那样。

ablueday avatar Apr 25 '17 02:04 ablueday

@ZhouYL0213 , 我的版本也是Ubuntu, 64bit, 16.04。在开始新的安装前,你需要:

  1. 删除 /opt/tencent下原来的那个目录
  2. 清除 .cache/微信web开发者工具
  3. 清除 .config/微信web开发者工具

之后,你按照他readme里的步骤,应该就没问题了。

ilovepumpkin avatar Apr 25 '17 02:04 ilovepumpkin

@ilovepumpkin 您好,尝试了两回您说的方法,删了相关的目录和文件,用的是readme手动安装的方式。 好难过,不过终于来到了您遇到的efine is not defined的问题了。。。 screenshot from 2017-04-25 11-37-33

苦笑不得,我该怎么办 我重新来一边,用./install.sh一键安装,还是有问题,不过这次的错误数少了点 screenshot from 2017-04-25 12-18-57

ablueday avatar Apr 25 '17 04:04 ablueday

@ZhouYL0213 , 唉,那我也没招了。

ilovepumpkin avatar Apr 25 '17 07:04 ilovepumpkin

screenshot from 2017-04-25 18-36-37

可以正常开发了,步骤参考上面几位的意见:

  1. 下载最新版的nwjs-sdk,解压至/opt/wechat_web_devtools(新建)目录
  2. 解压win or mac版本目录,cp -r app node_modules package.json /opt/wechat_web_devtools/package.nw
  3. 修改里面的几个大小写的文件
  4. 参考@ilovepumpkin 删除3个目录 rm -rf /opt/tencent .cache/微信web开发者工具 .config/微信web开发者工具
  5. ./nw 启动即可成功开发

qiaolevip avatar Apr 25 '17 10:04 qiaolevip

@qiaolevip 恭喜!你直接按照 https://github.com/cytle/wechat_web_devtools 也有问题吗? 

ilovepumpkin avatar Apr 26 '17 04:04 ilovepumpkin

@qiaolevip 不错不错,

@ilovepumpkin cytle的那个我也试过,也有问题,感觉不同机子,尽管系统一样,也不一定适用啊,不知道为什么

ablueday avatar Apr 27 '17 03:04 ablueday

@ZhouYL0213 , 唉,好吧,毕竟都只是hack一下。貌似腾讯的东西都没有Linux版吧?

ilovepumpkin avatar Apr 27 '17 04:04 ilovepumpkin

@ilovepumpkin 是啊,还真没有见过Linux版的东西

ablueday avatar May 12 '17 08:05 ablueday

@ZhouYL0213 Next generation Developer,年轻的开发者,QQ曾经出过Linux版本。

qiaolevip avatar May 15 '17 08:05 qiaolevip

@qiaolevip 是啊,今年才开始在git,发现错过了好多东西,新玩意,可惜已不是大学那时了,大学敲的东西都扔得一干二净了

ablueday avatar May 16 '17 08:05 ablueday