在本地机器运行 Wide 的一些问题

本贴最后更新于 2801 天前,其中的信息可能已经沧海桑田

5.jpeg

我的 golang 版本是 1.6.2, 而 wide 上显示是 1.5.1
我直接下载的安装包,GOROOT, GOPATH 都已设置好了,wide 并没有识别出来,cannot find GOROOT directory: /home/daniel/go.

请问这在哪里修改?

  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 593 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    491 引用 • 1383 回帖 • 373 关注
  • 安装

    你若安好,便是晴天。

    127 引用 • 1183 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    请把错误日志贴一下,谢谢。

  • jessezwd
    作者

    @88250 谢谢回复,您指的日志是这个吗?
    6.jpeg

  • 88250

    @jessezwd Wide 1.5.0 有些 bug,如果可能的话,你从源码构建一下试试,或者加我 Q(845765),我发一个最新的构建好的开发版给你,帮助我验证一下。

  • jessezwd
    作者

    @88250 已经发送了 QQ 添加信息(223362576),请加一下.谢谢!

  • 88250

    @jessezwd 好的

    1 回复
  • simpleGq

    您好,我也遇到了同样的问题,我下载的是
    92913e826bbc495dabc9be5d0c49fb8a-image.png
    我的机器上的 go 也是 1.6.2。虽然通过 127.0.0.1:7070 能够编写代码,而且可以正常运行,但是没有智能提示,使用 ctrl+\也不能补全,不知道是不是
    go 的版本问题,这个应该怎么解决啊?
    非常感谢。

    1 回复
  • 88250

    执行下 go get github.com/visualfc/gotools github.com/nsf/gocode github.com/bradfitz/goimports

    1 回复
  • simpleGq

    执行成功了,还是不行。
    89799f8b23474b2aaf6c677fd0d8788f-image.png

    1 回复
  • 88250

    把 wide 解压目录下的 gotools 和 gocode 删了试试

    1 回复
  • simpleGq

    1.非常感谢,可以自动补全了,需要按下 ctrl+\。也有了提示。
    42cf0c5a8f4c4a2db47e2ec1849cbd56-image.png

    76cc537ece96490399d76b345bd753ca-image.png

    但是 go 的版本为什么还是 1.5.1,我的机器上是 1.6.2,怎么才能使用更高的 go 版本呢?

    2.在运行的时候,报了个错。
    e5e68281ac47467587a24db50074ad90-image.png

    似乎还是和 go 版本有关,没有去找我机器上的 go。wide 自带 go 吗?

    2.下面是在线的 wide

    c7aff20d979547efa99040e309ac2a88-image.png

    当我敲一个 f 字母的时候会出现提示,本地敲 f 字母的时候没有提示,怎么设置可以使我每敲下一个字符的时候,给我提示啊?就像 eclipse 一样。

    问题有点多, 😅。

    1 回复
  • 88250

    自己编译一个吧

    1 回复
  • simpleGq

    非常感谢,自己编译之后,就可以运行。
    我想让 wide 在我每敲一个字符的时候,都给我提示,这个功能能够实现吗?能的话,需要怎么设置?
    现在需要按下 ctrl+\才能补全,才会有提示。
    谢谢。

    1 回复
  • 88250

    有个配置项的,你看下配置文件

    1 回复
  • simpleGq

    是的,我看到了。
    c3ef5d52760e4235a91a383ce0e2281d-image.png

    但是没有作用。必须 ctrl+\手动触发。

    我自己编译的步骤是:
    1.git clone https://github.com/b3log/wide
    2.进入 clone 下来的 wide 文件夹,分别执行 go get 和 go get github.com/visualfc/gotools github.com/nsf/gocode github.com/bradfitz/goimports
    3.在 wide 文件夹下执行 go build
    然后在 wide 文件夹下生成了可执行文件 wide,使用./wide 直接运行。
    是我编译出了问题吗?

    1 回复
  • 88250

    不一定每次打字都会自动完成,你多大几个字符试试看

    1 回复
  • simpleGq

    5f3cd0bf4c374d6abbc6ec3b77650381-image.png

    比如上面的在线环境,敲下 f 就会有提示,但是本地不知道为什么同样的代码就没有提示,但是 ctrl+\又可以自动补全。

    1 回复
  • 88250

    不是 100% 每次都会触发自动补全的,有个随机值 50% 概率触发,你多试几次

    1 回复
  • simpleGq

    试了许多次,在本地一次都没有触发,可以修改为 100% 吗?或者将它概率提高点?

    1 回复
  • 88250

    你找下代码,在 js 文件中搜索 50%

    1 回复
  • simpleGq

    e655d0bbe5f7430e9daee96f21eea9ab-image.png

    找到了这个,是这个吗?

    1 回复
  • 88250

    0.5 <= Math.random()

    1 回复
  • simpleGq

    17525d0c8a1c46dda1b9d3f24807e73b-image.png

    有上面的两处,是不是两处全部修改之后,重新编译就可以了?

    1 回复
  • 88250

    改了刷新下页面应该就行

    1 回复
  • simpleGq

    我将两处都改为了 0.2 <= Math.random(),还是不行,很奇怪,和 go 的版本有关系吗?我的是 1.6.2

    1 回复
  • 88250

    没关系的,页面强制刷新下,估计是浏览器缓存

    1 回复
  • simpleGq

    刷新了,wide 重启了,没有用 😢

    1 回复
  • 88250

    强制刷新

    1 回复
  • simpleGq

    不行,我将浏览器的缓存都清空了,还是不行。

    1 回复
  • 88250

    这就不好定位了.. 另外,一直自动补全估计会卡

    1 回复
  • simpleGq

    好,谢谢您啦,我再折腾折腾。

请输入回帖内容 ...

推荐标签 标签

  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 579 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 9 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 1 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 400 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 631 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 235 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    27 引用 • 66 回帖 • 2 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 17 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    139 引用 • 441 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 31 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    185 引用 • 318 回帖 • 358 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 19 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 426 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 408 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 22 回帖 • 675 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    204 引用 • 357 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    159 引用 • 469 回帖 • 1 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖
  • danl
    54 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 237 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    64 引用 • 120 回帖