为了账号安全,请及时绑定邮箱和手机立即绑定

无法从 Go 安装 Revel 框架

无法从 Go 安装 Revel 框架

Go
慕容708150 2023-04-17 14:29:32
我试图安装Revel Framework。我按照文档中给出的所有步骤进行操作,但每当我尝试运行 Revel 命令时,它都会抛出恐慌错误。以下是我正在执行环境路径的步骤:export GOROOT=/usr/local/goexport GOPATH=/Users/<username>/Desktop/gocodeexport PATH="/Users/<username>/gocode/bin:$PATH"安装 Revelgo get github.com/revel/revelgo get github.com/revel/cmd/revelexport PATH="$PATH:$GOPATH/bin"当我运行狂欢版本时,它显示:panic: runtime error: slice bounds out of rangegoroutine 1 [running]:github.com/revel/cmd/model.(*CommandConfig).UpdateImportPath(0xc4200961c0, 0x20)    /Users/amitsharma/Desktop/gocode/src/github.com/revel/cmd/model/command_config.go:122 +0x907main.main()    /Users/amitsharma/Desktop/gocode/src/github.com/revel/cmd/revel/revel.go:133 +0x243当我跑步时revel run -a my-app表明ERROR 19:34:59 harness.go:231: Could not start application              error="revel/harness: app died reason: exit status 2"INFO  19:34:59 watcher.go:272: Watcher: Recording error last build, setting rebuild on error="App failed to start up: revel/harness: app died reason: exit status 2"INFO  19:34:59 watcher.go:277: Rebuilt, result                          error="App failed to start up: revel/harness: app died reason: exit status 2"我的去版本go version go1.10.3 darwin/amd64我的环境GOARCH="amd64"GOBIN=""GOCACHE="/Users/amitsharma/Library/Caches/go-build"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin"GOPATH="/Users/<username>/Desktop/gocode"GORACE=""GOROOT="/usr/local/go"GOTMPDIR=""GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"GCCGO="gccgo"CC="clang"CXX="clang++"CGO_ENABLED="1"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/0d/pkfrs5cj0v57xgsnwvb2kb580000gn/T/go-build028697826=/tmp/go-build -gno-record-gcc-switches -fno-common"
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

尝试重新安装狂欢

这是我尝试过的方法,它对我有用。

  1. 设置执行路径($GOPATH):

export GOPATH=/var/projects/go
  1. 安装狂欢和命令:

  go get github.com/revel/revel  go get github.com/revel/cmd/revel
  1. 将 revel cmd 链接到 bin 目录。因此该命令可能是可执行的。

export PATH="$PATH:$GOPATH/bin
  1. 检查狂欢是否有效。revel只需在命令行中输入

输出会是这样的

  Usage:

      revel [OPTIONS] <command>


    Application Options:

      -v, --debug              If set the logger is set to verbose

          --historic-run-mode  If set the runmode is passed a string not json

      -X, --build-flags=       These flags will be used when building the application. May be specified multiple times, only applicable for Build, Run,

                               Package, Test commands


    Available commands:

      build

      clean

      new

      package

      run

      test

      version

检查狂欢版本:

revel version

输出


    Revel executing: displays the Revel Framework and Go version

    Revel Framework :   0.21.0  (0.21.0 remote master branch)

    Revel Cmd   :   0.21.1  (0.21.1 remote master branch)

    Revel Modules   :   0.21.0  (0.21.0 remote master branch)

现在,您可以使用命令创建第一个项目

revel new myapp

输出


    Revel executing: create a skeleton Revel application

    Your application has been created in:

       /var/projects/go/src/myapp


    You can run it with:

    revel run -a  myapp


查看完整回答
反对 回复 2023-04-17
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信