NEWS
BLE Adapter lässt sich nicht installieren. gelöst(Nodev18)
-
@homoran
sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev libcap2-bin
hab ich instaliert
sudo setcap cap_net_raw+eip $(eval readlink -fwhich node
)
Erledigt -
Die Langfassung wäre besser. Soweit sieht das aber gut aus.
python --version && python --version
sagt?
-
@thomas-braun sagte in BLE Adapter lässt sich nicht installieren. gelöst(Nodev18):
python --version && python --version
Komando nicht gefunden
-
python --version && python3 --version
Und bitte immer vollständige Ein- wie Ausgaben zeigen, nix nacherzählen.
-
@thomas-braun sagte in BLE Adapter lässt sich nicht installieren. gelöst(Nodev18):
python --version && python3 --version
walter@Mini-PC:~$ python --version && python3 --version -bash: python: Kommando nicht gefunden. walter@Mini-PC:~$
-
@walter-o sagte in BLE Adapter lässt sich nicht installieren. gelöst(Nodev18):
python3 --version
-
@thomas-braun
walter@Mini-PC:~$
python3 --version
Python 3.11.2
walter@Mini-PC:~$ -
@walter-o
Hm. Okay.
Jedenfalls ist dein 'node-gyp' zu alt. Ich weiß im Moment aber nicht, wie man das am elegantesten auf eine Version >=8 hievt. -
Schau mal in die Datei
/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py
so um die Zeile 228 herum. Es dürfte da eine Zeile stehen, die ungefähr so aussieht:
else: build_file_contents = open(build_file_path, 'rU').read()
Ändere
rU
zur
. -
# base_path_sections is a list of sections defined by GYP that contain # pathnames. The generators can provide more keys, the two lists are merged # into path_sections, but you should call IsPathSection instead of using either # list directly. base_path_sections = [ "destination", "files", "include_dirs", "inputs", "libraries", [ „build_file_contents = open(build_file_path, 'rU').read()“ nicht gefunden ]
-
Was sehe ich da?
Keine Ahnung...
[Edit:] Das ist Zeile 35 oder so rum bei dir... Du musst die genannte Sektion bei Zeile 228 suchen.Bei mir sieht die Passage so aus:
def LoadOneBuildFile(build_file_path, data, aux_data, includes, is_target, check): if build_file_path in data: return data[build_file_path] if os.path.exists(build_file_path): build_file_contents = open(build_file_path, encoding="utf-8").read() else: raise GypError(f"{build_file_path} not found (cwd: {os.getcwd()})")
Ist auf meinem Test/Bastelsystem, da sieht das dann nochmal anders aus.
-
@thomas-braun
jetztwalter@Mini-PC:~$ node-gyp --version v10.0.1 walter@Mini-PC:~$
-
Was haste denn jetzt gemacht? node-gyp global installiert?
-
@thomas-braun
nach einem Ubdate jetzt wie bei dir:def LoadOneBuildFile(build_file_path, data, aux_data, includes, is_target, check): if build_file_path in data: return data[build_file_path] if os.path.exists(build_file_path): build_file_contents = open(build_file_path, encoding="utf-8").read() else: raise GypError(f"{build_file_path} not found (cwd: {os.getcwd()})")
-
@walter-o sagte in BLE Adapter lässt sich nicht installieren. gelöst(Nodev18):
nach einem Ubdate
Wie upgedated? Per 'npm install -g node-gyp' oder sowas?
-
@thomas-braun
Ja ```
npm install -g node-gyp -
Das fliegt dir irgendwann um die Ohren.
-
@thomas-braun warum?
-
Weil node-gyp genau wie npm im Paket nodejs drin ist. Und das wird sich irgendwann mit deiner manuell reingeflickten Version beißen.
Funktioniert das bauen von ble denn nun?
-
@thomas-braun
Nein. Auch jetzt nicht