quickjs icon indicating copy to clipboard operation
quickjs copied to clipboard

QuickJS build failed - Ubuntu20 : trying to find `rustc`

Open krazykoder opened this issue 1 year ago • 3 comments

Trying to build quickjs on ubuntu20. Getting the following error on two different ubuntu instances.

cmake and ninja install was successful. sudo apt install cmake ninja-build # Ubuntu

quickjs > bash scripts/build.sh # build quickjs qjs qjsc etc.                      ~/code/js/quickjs:@sparta 11:12
+ rm -rf build bin lib
+ mkdir build
+ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -B build -S .
-- The C compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at build/_deps/corrosion-src/cmake/FindRust.cmake:21 (message):
  `rustc` not found in PATH or `/home/towshif/.cargo/bin`.

  Hint: Check if `rustc` is in PATH or manually specify the location by
  setting `Rust_COMPILER` to the path to `rustc`.
Call Stack (most recent call first):
  build/_deps/corrosion-src/cmake/FindRust.cmake:259 (_findrust_failed)
  build/_deps/corrosion-src/cmake/Corrosion.cmake:57 (find_package)
  build/_deps/corrosion-src/CMakeLists.txt:68 (include)


-- Configuring incomplete, errors occurred!
See also "/home/towshif/code/js/quickjs/build/CMakeFiles/CMakeOutput.log".
+ cmake --build ./build --target qjs run-test262 -j 8
ninja: error: loading 'build.ninja': No such file or directory

krazykoder avatar Nov 13 '23 19:11 krazykoder

CMake Error at build/_deps/corrosion-src/cmake/FindRust.cmake:21 (message): rustc not found in PATH or /home/towshif/.cargo/bin.

The latest version depends on rust, please make sure rust installed.

https://www.rust-lang.org/learn/get-started

shiqimei avatar Nov 13 '23 19:11 shiqimei

A little confused here. I compiled the original repo https://github.com/bellard/quickjs with basic cmake and gcc. But here, the compiler detection is not using the existing compiler. Rather I should installed another compiler rustc. Is that what you recommend.

-- The C compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works

krazykoder avatar Nov 13 '23 20:11 krazykoder

Just saw your prior commits. You have progressively moved to rustc for maintainability. Understood thanks.

krazykoder avatar Nov 16 '23 12:11 krazykoder