GithubHelp home page GithubHelp logo

Comments (16)

andresv avatar andresv commented on September 26, 2024 2

Yes same error with

cargo install --git https://github.com/knurling-rs/probe-run --branch main

however

cargo install --git https://github.com/knurling-rs/probe-run --branch pin-hidapi

works!

from probe-run.

andresv avatar andresv commented on September 26, 2024 1

Just tried cargo install probe-run again with both 1.46 and 1.48 (i am using 1.46 because scroll does not build on later versions) and still got the same error although simple example builds nicely.

from probe-run.

japaric avatar japaric commented on September 26, 2024 1

ok, we'll ship #114 in the next patch release to fix cargo install probe-run on macOS

there seems to be some issue with hidapi 1.2.4 on macOS but we have not been able to nail down the cause. The minimal repro from #113 (comment) failed to link for @justahero in some cases but linked fine most of the time.

I'll report the issue in the hidapi repo and see if the hidapi devs have a better idea about what's going on

from probe-run.

japaric avatar japaric commented on September 26, 2024

thanks for the report. I think this may have been caused by a recent update in the hidapi crate. Could you try to build this crate for me?

$ cargo new --bin hello
$ cd hello
// src/main.rs
use hidapi as _;

fn main() {}
# Cargo.toml
[dependencies]
hidapi = "1.2.4"
$ cargo build

If that also produces a linker error then this would be a upstream issue in the hidapi crate

from probe-run.

japaric avatar japaric commented on September 26, 2024

with help from @justahero we have confirmed that this is an issue in hidapi 1.2.4
this fails to link

# Cargo.toml
[dependencies]
hidapi = "1.2.4"

this works:

# Cargo.toml
[dependencies]
hidapi = "=1.2.3"

we'll report the issue upstream in a bit.
I think we can work around the problem in the next patch release of probe-run.

from probe-run.

andresv avatar andresv commented on September 26, 2024

This was actually successful:

   Compiling cc v1.0.65
   Compiling pkg-config v0.3.19
   Compiling libc v0.2.80
   Compiling hidapi v1.2.4
   Compiling hello v0.1.0 (/Users/andres/Downloads/hello)
    Finished dev [unoptimized + debuginfo] target(s) in 2.11s

Tried with hidapi v1.2.4 and hidapi v1.2.3

from probe-run.

japaric avatar japaric commented on September 26, 2024

@andresv was that with cargo build? and did you include use hidapi as _ in the source file? (cargo check will not perform linking. omitting the import will not link the hidapi crate)

from probe-run.

japaric avatar japaric commented on September 26, 2024

was that with cargo build? and did you include use hidapi as _ in the source file?

if it still builds and links OK with those, what Rust version are you using? please report rustc -V

from probe-run.

andresv avatar andresv commented on September 26, 2024

rustc 1.48.0 (7eac88abb 2020-11-16)

main.rs

use hidapi as _;

fn main() {

}

cargo.rs

[package]
name = "hello"
version = "0.1.0"
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
#hidapi = "=1.2.3"
hidapi = "=1.2.4"

Screenshot 2020-11-26 at 12 01 12

Edit:
Original error was coming from rust 1.46. I tried also this example with 1.46 and it is still ok.

from probe-run.

japaric avatar japaric commented on September 26, 2024

strange! maybe cargo install probe-run will work for you now @andresv

from probe-run.

japaric avatar japaric commented on September 26, 2024

if not it could be an interaction of different crates what causes the issue ...

from probe-run.

andresv avatar andresv commented on September 26, 2024

I am searching which commit killed it.

from probe-run.

andresv avatar andresv commented on September 26, 2024

Whaatt.
Actually if i just do:

git clone https://github.com/knurling-rs/probe-run.git
cd probe-run
# works
cargo build
# release also works
cargo build --release

from probe-run.

japaric avatar japaric commented on September 26, 2024

@andresv that's probably because the repo contains a Cargo.lock file. when you do cargo install --git $something the Cargo.lock file included in the checkout is ignored.

cargo install --git $something --frozen should also work (I think it's "frozen"; it could be "locked")

from probe-run.

japaric avatar japaric commented on September 26, 2024

@andresv could you try (see #114)

$ cargo install --git https://github.com/knurling-rs/probe-run --branch pin-hidapi

I'm assuming that cargo install --git https://github.com/knurling-rs/probe-run --branch main errors like in the issue description

from probe-run.

andresv avatar andresv commented on September 26, 2024

Should be fixed in hidapi 1.2.5: ruabmbua/hidapi-rs@76e0f90

from probe-run.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.