atom-archive / xray

An experimental next-generation Electron-based text editor
MIT License
8.48k stars 235 forks source link

Fails to build on Mac OS High Sierra #72

Closed ozzie1998 closed 6 years ago

ozzie1998 commented 6 years ago

script/build log

Ozzies-iMac:xray ozziepeck$ script/build
yarn install v1.5.1
warning ../../../package.json: No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
✨  Done in 17.81s.
/Users/ozziepeck/desktop/xray
yarn install v1.5.1
warning ../../../package.json: No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Saved lockfile.
✨  Done in 21.47s.
/Users/ozziepeck/desktop/xray
   Compiling unicode-xid v0.1.0
   Compiling void v1.0.2
   Compiling libc v0.2.40
   Compiling lazy_static v1.0.0
   Compiling ucd-util v0.1.1
   Compiling regex v0.2.10
   Compiling utf8-ranges v1.0.0
   Compiling serde v1.0.39
   Compiling itoa v0.4.1
   Compiling dtoa v0.4.2
   Compiling num-traits v0.2.2
   Compiling strsim v0.6.0
   Compiling unreachable v1.0.0
   Compiling proc-macro2 v0.3.6
   Compiling regex-syntax v0.5.5
   Compiling memchr v2.0.1
   Compiling thread_local v0.3.5
   Compiling quote v0.5.1
   Compiling aho-corasick v0.6.4
   Compiling syn v0.13.1
   Compiling serde_json v1.0.15
   Compiling serde_derive_internals v0.23.1
   Compiling serde_derive v1.0.39
   Compiling docopt v0.8.3
   Compiling xray_cli v0.1.0 (file:///Users/ozziepeck/Desktop/xray/xray_cli)
    Finished dev [unoptimized + debuginfo] target(s) in 24.37 secs
/Users/ozziepeck/desktop/xray
   Compiling libc v0.2.40
   Compiling byteorder v1.2.2
   Compiling cfg-if v0.1.2
   Compiling nodrop v0.1.12
   Compiling memoffset v0.2.1
   Compiling lazycell v0.6.0
   Compiling scopeguard v0.3.3
   Compiling slab v0.4.0
   Compiling futures v0.1.21
   Compiling scoped-tls v0.1.1
   Compiling stable_deref_trait v1.0.0
   Compiling smallvec v0.6.0
   Compiling fnv v1.0.6
   Compiling same-file v1.0.2
   Compiling crossbeam v0.3.2
   Compiling crossbeam-utils v0.3.2
   Compiling log v0.4.1
   Compiling crossbeam-utils v0.2.2
   Compiling arrayvec v0.4.7
   Compiling proc-macro2 v0.3.6
   Compiling bincode v1.0.0
   Compiling iovec v0.1.2
   Compiling net2 v0.2.32
   Compiling rand v0.4.2
   Compiling num_cpus v1.8.0
   Compiling memchr v2.0.1
   Compiling owning_ref v0.3.3
   Compiling walkdir v2.1.4
   Compiling log v0.3.9
   Compiling crossbeam-epoch v0.4.1
   Compiling quote v0.5.1
   Compiling bytes v0.4.6
   Compiling mio v0.6.14
   Compiling aho-corasick v0.6.4
   Compiling tokio-executor v0.1.2
   Compiling futures-cpupool v0.1.8
   Compiling parking_lot_core v0.2.13
   Compiling syn v0.13.1
   Compiling crossbeam-deque v0.3.0
   Compiling regex v0.2.10
   Compiling tokio-io v0.1.6
   Compiling tokio-timer v0.2.1
   Compiling parking_lot v0.5.4
   Compiling tokio-threadpool v0.1.2
   Compiling mio-uds v0.6.4
   Compiling tokio-reactor v0.1.1
   Compiling globset v0.3.0 (https://github.com/atom/ripgrep?branch=include_ignored#e3c5a61b)
   Compiling tokio-tcp v0.1.0
   Compiling tokio-udp v0.1.0
   Compiling tokio v0.1.5
   Compiling ignore v0.4.1 (https://github.com/atom/ripgrep?branch=include_ignored#e3c5a61b)
   Compiling tokio-core v0.1.17
   Compiling serde_derive_internals v0.23.1
   Compiling tokio-signal v0.1.5
   Compiling tokio-uds v0.1.7
   Compiling serde_derive v1.0.39
   Compiling tokio-process v0.1.5
   Compiling xray_core v0.1.0 (file:///Users/ozziepeck/Desktop/xray/xray_core)
   Compiling xray_server v0.1.0 (file:///Users/ozziepeck/Desktop/xray/xray_server)
    Finished dev [unoptimized + debuginfo] target(s) in 43.86 secs
/Users/ozziepeck/desktop/xray
error: toolchain 'nightly-x86_64-apple-darwin' is not installed
script/build: line 5: wasm-bindgen: command not found
yarn install v1.5.1
warning ../../../package.json: No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
✨  Done in 47.69s.
Hash: 527c4507da391a9f4dc5
Version: webpack 4.6.0
Time: 40ms
Built at: 2018-04-30 13:46:40

ERROR in Entry module not found: Error: Can't resolve 'src/ui.js' in '/Users/ozziepeck/Desktop/xray/xray_wasm'
totsteps commented 6 years ago

Same error when building on linux 16.04.

ozzie1998 commented 6 years ago

even after installing wasm-bindgen

jasonrudolph commented 6 years ago

@ozzie1998: Thanks for opening this issue. I'm seeing the same problem:

Detailed terminal output ``` ✔ xray [master|⚑] $ git pull Already up to date. ✔ xray [master|⚑] $ git clean -xfd Removing target/ Removing xray_browser/dist/ Removing xray_electron/node_modules/ Removing xray_ui/node_modules/ Removing xray_wasm/dist/ ✔ xray [master|⚑] $ nvm use 8 Now using node v8.9.3 (npm v5.5.1) ✔ xray [master|⚑] $ ./script/build yarn install v1.6.0 [1/4] 🔍 Resolving packages... [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... [4/4] 📃 Building fresh packages... ✨ Done in 3.88s. /Users/j/github/xray yarn install v1.6.0 [1/4] 🔍 Resolving packages... [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... [4/4] 📃 Building fresh packages... ✨ Done in 4.01s. /Users/j/github/xray Compiling unicode-xid v0.1.0 Compiling libc v0.2.40 Compiling void v1.0.2 Compiling ucd-util v0.1.1 Compiling lazy_static v1.0.0 Compiling regex v0.2.10 Compiling utf8-ranges v1.0.0 Compiling serde v1.0.39 Compiling num-traits v0.2.2 Compiling dtoa v0.4.2 Compiling strsim v0.6.0 Compiling itoa v0.4.1 Compiling unreachable v1.0.0 Compiling proc-macro2 v0.3.6 Compiling regex-syntax v0.5.5 Compiling memchr v2.0.1 Compiling thread_local v0.3.5 Compiling aho-corasick v0.6.4 Compiling quote v0.5.1 Compiling syn v0.13.1 Compiling serde_derive_internals v0.23.1 Compiling serde_derive v1.0.39 Compiling serde_json v1.0.15 Compiling docopt v0.8.3 Compiling xray_cli v0.1.0 (file:///Users/j/github/xray/xray_cli) Finished dev [unoptimized + debuginfo] target(s) in 25.24 secs /Users/j/github/xray Compiling libc v0.2.40 Compiling byteorder v1.2.2 Compiling nodrop v0.1.12 Compiling cfg-if v0.1.2 Compiling futures v0.1.21 Compiling lazycell v0.6.0 Compiling slab v0.4.0 Compiling scopeguard v0.3.3 Compiling memoffset v0.2.1 Compiling smallvec v0.6.0 Compiling stable_deref_trait v1.0.0 Compiling scoped-tls v0.1.1 Compiling same-file v1.0.2 Compiling fnv v1.0.6 Compiling crossbeam v0.3.2 Compiling log v0.4.1 Compiling crossbeam-utils v0.3.2 Compiling crossbeam-utils v0.2.2 Compiling arrayvec v0.4.7 Compiling bincode v1.0.0 Compiling proc-macro2 v0.3.6 Compiling iovec v0.1.2 Compiling net2 v0.2.32 Compiling num_cpus v1.8.0 Compiling rand v0.4.2 Compiling memchr v2.0.1 Compiling owning_ref v0.3.3 Compiling walkdir v2.1.4 Compiling log v0.3.9 Compiling crossbeam-epoch v0.4.1 Compiling bytes v0.4.6 Compiling quote v0.5.1 Compiling mio v0.6.14 Compiling aho-corasick v0.6.4 Compiling tokio-executor v0.1.2 Compiling futures-cpupool v0.1.8 Compiling crossbeam-deque v0.3.0 Compiling parking_lot_core v0.2.13 Compiling syn v0.13.1 Compiling tokio-io v0.1.6 Compiling tokio-timer v0.2.1 Compiling regex v0.2.10 Compiling tokio-threadpool v0.1.2 Compiling parking_lot v0.5.4 Compiling mio-uds v0.6.4 Compiling tokio-reactor v0.1.1 Compiling tokio-udp v0.1.0 Compiling tokio-tcp v0.1.0 Compiling globset v0.3.0 (https://github.com/atom/ripgrep?branch=include_ignored#e3c5a61b) Compiling tokio v0.1.5 Compiling ignore v0.4.1 (https://github.com/atom/ripgrep?branch=include_ignored#e3c5a61b) Compiling tokio-core v0.1.17 Compiling tokio-signal v0.1.5 Compiling tokio-uds v0.1.7 Compiling serde_derive_internals v0.23.1 Compiling tokio-process v0.1.5 Compiling serde_derive v1.0.39 Compiling xray_core v0.1.0 (file:///Users/j/github/xray/xray_core) Compiling xray_server v0.1.0 (file:///Users/j/github/xray/xray_server) Finished dev [unoptimized + debuginfo] target(s) in 49.39 secs /Users/j/github/xray Compiling unicode-xid v0.1.0 Compiling wasm-bindgen-shared v0.2.6 Compiling serde v1.0.39 Compiling num-traits v0.2.2 Compiling itoa v0.4.1 Compiling dtoa v0.4.2 Compiling rand v0.4.2 Compiling stable_deref_trait v1.0.0 Compiling smallvec v0.6.0 Compiling iovec v0.1.2 Compiling byteorder v1.2.2 Compiling lazy_static v1.0.0 Compiling futures v0.1.21 Compiling proc-macro2 v0.3.6 Compiling owning_ref v0.3.3 Compiling parking_lot_core v0.2.13 Compiling quote v0.5.1 Compiling parking_lot v0.5.4 Compiling serde_json v1.0.15 Compiling syn v0.13.1 Compiling bincode v1.0.0 Compiling bytes v0.4.6 Compiling serde_derive_internals v0.23.1 Compiling serde_derive v1.0.39 Compiling wasm-bindgen-backend v0.2.6 Compiling wasm-bindgen-macro v0.2.6 Compiling wasm-bindgen v0.2.6 Compiling xray_core v0.1.0 (file:///Users/j/github/xray/xray_core) Compiling xray_wasm v0.1.0 (file:///Users/j/github/xray/xray_wasm) Finished release [optimized] target(s) in 99.81 secs thread 'main' panicked at ' it looks like the Rust project used to create this wasm file was linked against a different version of wasm-bindgen than this binary: rust wasm file: 0.2.6 this binary: 0.2.5 Currently the bindgen format is unstable enough that these two version must exactly match, so it's required that these two version are kept in sync by either updating the wasm-bindgen dependency or this binary. You should be able to update the wasm-bindgen dependency with: cargo update -p wasm-bindgen or you can update the binary with cargo install -f --git https://github.com/alexcrichton/wasm-bindgen if this warning fails to go away though and you're not sure what to do feel free to open an issue at https://github.com/alexcrichton/wasm-bindgen/issues! ', /Users/j/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-cli-support-0.2.5/src/lib.rs:234:17 note: Run with `RUST_BACKTRACE=1` for a backtrace. yarn install v1.6.0 [1/4] 🔍 Resolving packages... [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... [4/4] 📃 Building fresh packages... ✨ Done in 7.95s. Hash: c6d29be21c99af677eb2 Version: webpack 4.6.0 Time: 38ms Built at: 2018-04-30 10:33:45 ERROR in Entry module not found: Error: Can't resolve 'src/ui.js' in '/Users/j/github/xray/xray_wasm' ```
SunDoge commented 6 years ago

You can solve this problem by setting default channel toolchain to nightly-2018-04-27, which is defined in rust-toolchain, and check if wasm32-unknown-unknown is installed. The build script seems to only add target wasm32-unknown-unknown for nightly-2018-04-27, but you may compile this project using your default nightly channel rustc.You may add target wasm32-unknown-unknown to you default toolchain instead of nightly-2018-04-27.

ozzie1998 commented 6 years ago

How would I go about setting the default channel to nightly-2018-04-27?

SunDoge commented 6 years ago

@ozzie1998 by running

rustup default nightly-2018-04-27

You may also need to run

rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli
nathansobo commented 6 years ago

Any suggestions for how we can improve our setup to streamline this stuff would be welcome. We'll be taking a deeper look at our overall build next week.