helix-editor / helix

A post-modern modal text editor.
https://helix-editor.com
Mozilla Public License 2.0
32.89k stars 2.43k forks source link

Build failed on ubuntu 20.04.1 #2204

Closed PetRacoon closed 1 year ago

PetRacoon commented 2 years ago

Summary

Failed build on Ubuntu 20.04.

helix on  master via 🦀 v1.60.0
❯ cargo --version --verbose
cargo 1.60.0 (d1fd9fe 2022-03-01)
release: 1.60.0
commit-hash: d1fd9fe2c40a1a56af9132b5c92ab963ac7ae422
commit-date: 2022-03-01
host: x86_64-unknown-linux-gnu
libgit2: 1.3.0 (sys:0.13.23 vendored)
libcurl: 7.80.0-DEV (sys:0.4.51+curl-7.80.0 vendored ssl:OpenSSL/1.1.1m)
os: Ubuntu 20.04 (focal) [64-bit]

helix on  master via 🦀 v1.60.0 
❯ rustc --version
rustc 1.60.0 (7737e0b5c 2022-04-04)

And when building


helix on  master via 🦀 v1.60.0
❯ cargo install --path helix-term
  Installing helix-term v0.6.0 (/home/bohdan/software/helix/helix-term)
    Updating crates.io index
   Compiling helix-core v0.6.0 (/home/bohdan/software/helix/helix-core)
   Compiling helix-term v0.6.0 (/home/bohdan/software/helix/helix-term)
   Compiling helix-dap v0.6.0 (/home/bohdan/software/helix/helix-dap)
   Compiling helix-lsp v0.6.0 (/home/bohdan/software/helix/helix-lsp)
error: failed to run custom build command for `helix-term v0.6.0 (/home/bohdan/software/helix/helix-term)`

Caused by:
  process didn't exit successfully: `/home/bohdan/software/helix/target/release/build/helix-term-14df0391486963b9/build-script-build` (exit status: 101)
  --- stdout
  Grammar 'protobuf' is already up to date.
  Grammar 'elixir' is already up to date.
  Grammar 'rust' is already up to date.
  Grammar 'toml' is already up to date.
  Grammar 'json' is already up to date.
  Grammar 'fish' is already up to date.
  Grammar 'c' is already up to date.
  Grammar 'cpp' is already up to date.
  Grammar 'go' is already up to date.
  Grammar 'c-sharp' is already up to date.
  Grammar 'gowork' is already up to date.
  Grammar 'javascript' is already up to date.
  Grammar 'gomod' is already up to date.
  Grammar 'typescript' is already up to date.
  Grammar 'css' is already up to date.
  Grammar 'tsx' is already up to date.
  Grammar 'html' is already up to date.
  Grammar 'python' is already up to date.
  Grammar 'nickel' is already up to date.
  Grammar 'ruby' is already up to date.
  Grammar 'nix' is already up to date.
  Grammar 'bash' is already up to date.
  Grammar 'php' is already up to date.
  Grammar 'twig' is already up to date.
  Grammar 'latex' is already up to date.
  Grammar 'lean' is already up to date.
  Grammar 'julia' is already up to date.
  Grammar 'java' is already up to date.
  Grammar 'ocaml' is already up to date.
  Grammar 'ledger' is already up to date.
  Grammar 'ocaml-interface' is already up to date.
  Grammar 'lua' is already up to date.
  Grammar 'svelte' is already up to date.
  Grammar 'vue' is already up to date.
  Grammar 'yaml' is already up to date.
  Grammar 'haskell' is already up to date.
  Grammar 'tsq' is already up to date.
  Grammar 'zig' is already up to date.
  Grammar 'make' is already up to date.
  Grammar 'cmake' is already up to date.
  Grammar 'perl' is already up to date.
  Grammar 'glsl' is already up to date.
  Grammar 'llvm' is already up to date.
  Grammar 'wgsl' is already up to date.
  Grammar 'comment' is already up to date.
  Grammar 'llvm-mir' is already up to date.
  Grammar 'tablegen' is already up to date.
  Grammar 'markdown' is already up to date.
  Grammar 'scala' is already up to date.
  Grammar 'dockerfile' is already up to date.
  Grammar 'git-commit' is already up to date.
  Grammar 'dart' is already up to date.
  Grammar 'git-rebase' is already up to date.
  Grammar 'git-diff' is already up to date.
  Grammar 'git-config' is already up to date.
  Grammar 'regex' is already up to date.
  Grammar 'graphql' is already up to date.
  Grammar 'elm' is already up to date.
  Grammar 'iex' is already up to date.
  Grammar 'rescript' is already up to date.
  Grammar 'hcl' is already up to date.
  Grammar 'kotlin' is already up to date.
  Grammar 'erlang' is already up to date.
  Grammar 'org' is already up to date.
  Grammar 'solidity' is already up to date.
  Grammar 'swift' is already up to date.
  Grammar 'gleam' is already up to date.
  Grammar 'r' is already up to date.
  Grammar 'eex' is already up to date.
  Grammar 'embedded-template' is already up to date.
  Grammar 'heex' is already up to date.
  Grammar 'gdscript' is already up to date.
  Grammar 'sql' is already up to date.
  Grammar 'rust' is already built.
  Grammar 'protobuf' is already built.
  Grammar 'elixir' is already built.
  Grammar 'toml' is already built.
  Grammar 'fish' is already built.
  Grammar 'c' is already built.
  Grammar 'json' is already built.
  Grammar 'cpp' is already built.
  Grammar 'c-sharp' is already built.
  Grammar 'go' is already built.
  Grammar 'gomod' is already built.
  Grammar 'gowork' is already built.
  Grammar 'javascript' is already built.
  Grammar 'typescript' is already built.
  Grammar 'tsx' is already built.
  Grammar 'css' is already built.
  Grammar 'html' is already built.
  Grammar 'python' is already built.
  Grammar 'nickel' is already built.
  Grammar 'ruby' is already built.
  Grammar 'nix' is already built.
  Grammar 'bash' is already built.
  Building grammar 'php'
  Grammar 'twig' is already built.
  Grammar 'latex' is already built.
  Grammar 'lean' is already built.
  Grammar 'julia' is already built.
  Grammar 'java' is already built.
  Grammar 'ledger' is already built.
  Grammar 'ocaml' is already built.
  Grammar 'ocaml-interface' is already built.
  Grammar 'lua' is already built.
  Grammar 'svelte' is already built.
  Grammar 'vue' is already built.
  Grammar 'yaml' is already built.
  Grammar 'zig' is already built.
  Grammar 'haskell' is already built.
  Grammar 'tsq' is already built.
  Grammar 'cmake' is already built.
  Grammar 'make' is already built.
  Grammar 'glsl' is already built.
  Grammar 'comment' is already built.
  Grammar 'perl' is already built.
  Grammar 'llvm' is already built.
  Grammar 'wgsl' is already built.
  Grammar 'llvm-mir' is already built.
  Grammar 'tablegen' is already built.
  Grammar 'dart' is already built.
  Grammar 'markdown' is already built.
  Grammar 'dockerfile' is already built.
  Grammar 'scala' is already built.
  Grammar 'git-diff' is already built.
  Grammar 'git-commit' is already built.
  Grammar 'regex' is already built.
  Grammar 'git-rebase' is already built.
  Grammar 'git-config' is already built.
  Grammar 'graphql' is already built.
  Building grammar 'elm'
  Grammar 'iex' is already built.
  Grammar 'rescript' is already built.
  Grammar 'erlang' is already built.
  Grammar 'kotlin' is already built.
  Grammar 'hcl' is already built.
  Grammar 'org' is already built.
  Grammar 'solidity' is already built.
  Grammar 'gleam' is already built.
  Grammar 'r' is already built.
  Building grammar 'swift'
  Building grammar 'embedded-template'
  Building grammar 'eex'
  Building grammar 'heex'
  Building grammar 'sql'

  --- stderr
  thread 'main' panicked at 'Failed to compile tree-sitter grammars: Failed to build some grammar(s)

  Caused by:
      Parser compilation failed.
      Stdout:
      Stderr: /home/bohdan/software/helix/runtime/grammars/sources/php/src/scanner.cc: In static member function 'static bool {anonymous}::Scanner::is_escapable_sequence(TSLexer*)':
      /home/bohdan/software/helix/runtime/grammars/sources/php/src/scanner.cc:121:10: error: 'letter' does not name a type
           auto letter = lexer->lookahead;
                ^
      /home/bohdan/software/helix/runtime/grammars/sources/php/src/scanner.cc:123:9: error: 'letter' was not declared in this scope
           if (letter == 'n' ||
               ^
      /home/bohdan/software/helix/runtime/grammars/sources/php/src/scanner.cc:136:9: error: 'letter' was not declared in this scope
           if (letter == 'x') {
               ^
      /home/bohdan/software/helix/runtime/grammars/sources/php/src/scanner.cc:142:9: error: 'letter' was not declared in this scope
           if (letter == 'u') {
               ^
      ', helix-term/build.rs:22:26
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: failed to compile `helix-term v0.6.0 (/home/bohdan/software/helix/helix-term)`, intermediate artifacts can be found at `/home/bohdan/software/helix/target`

Caused by:
  build failed

Reproduction Steps

I tried this: 1. cargo install --path helix-term I expected this to happen: build success Instead, this happened: build failed ### Helix log
~/.cache/helix/helix.log ``` please provide a copy of `~/.cache/helix/helix.log` here if possible, you may need to redact some of the lines ```
### Platform Ubuntu Linux ### Terminal Emulator screen-256color ### Helix Version 22.03-120-g4144c9d2
the-mikedavis commented 2 years ago

It looks like you have a C++ compiler on a very old standard. It doesn't recognize the auto as the type specifier placeholder (C++11)

pascalkuthe commented 1 year ago

Closing as stale