zigbee2mqtt icon indicating copy to clipboard operation
zigbee2mqtt copied to clipboard

update.sh and git pull complains over configuration.yaml

Open Mirarkitty opened this issue 11 months ago β€’ 43 comments

What happened?

Running update.sh,

[...] error: Your local changes to the following files would be overwritten by merge: data/configuration.yaml Please commit your changes or stash them before you merge. Aborting

same with running git pull manually. Tried on two different instances.

What did you expect to happen?

Smooth upgrade, or instructions found somewhere on how to overcome this issue.

Can probably find a workaround, just wanted to collect this in case other people also run into this issue.

How to reproduce it (minimal and precise)

./update.sh from 1.39.1

Zigbee2MQTT version

1.39.1 commit: 5bdf90df upgrade to 2.0.0

Adapter firmware version

20210708

Adapter

N/A

Setup

Running on raspberry pi Raspbian GNU/Linux 10

Debug log

pi@rpi3z1:/opt/zigbee2mqtt$ ./update.sh Checking Zigbee2MQTT status... Creating backup of configuration... Checking out changes to package-lock.json... Updating... remote: Enumerating objects: 2161, done. remote: Counting objects: 100% (1383/1383), done. remote: Compressing objects: 100% (400/400), done. remote: Total 2161 (delta 1253), reused 983 (delta 983), pack-reused 778 (from 3) Receiving objects: 100% (2161/2161), 1.67 MiB | 4.24 MiB/s, done. Resolving deltas: 100% (1549/1549), completed with 83 local objects. From https://github.com/Koenkk/zigbee2mqtt 5bdf90df..060ae99c master -> origin/master

  • [new branch] deps/all -> origin/deps/all 61b08c94..3d3c68b5 dev -> origin/dev
  • [new branch] feat/ota-update-check-all -> origin/feat/ota-update-check-all
  • [new branch] fix/alpine.3.21 -> origin/fix/alpine.3.21
  • [new branch] release-please--branches--dev--components--zigbee2mqtt -> origin/release-please--branches--dev--components--zigbee2mqtt
  • [new branch] release-please--branches--dev--components--zigbee2mqtt--release-notes -> origin/release-please--branches--dev--components--zigbee2mqtt--release-notes
  • [new tag] 1.34.0 -> 1.34.0
  • [new tag] 1.35.0 -> 1.35.0
  • [new tag] 1.35.1 -> 1.35.1
  • [new tag] 1.35.2 -> 1.35.2
  • [new tag] 1.35.3 -> 1.35.3
  • [new tag] 1.36.0 -> 1.36.0
  • [new tag] 1.36.1 -> 1.36.1
  • [new tag] 1.37.0 -> 1.37.0
  • [new tag] 1.37.1 -> 1.37.1
  • [new tag] 1.38.0 -> 1.38.0
  • [new tag] 1.39.0 -> 1.39.0
  • [new tag] 1.39.1 -> 1.39.1
  • [new tag] 2.0.0 -> 2.0.0
  • [new tag] 1.40.0 -> 1.40.0
  • [new tag] 1.40.1 -> 1.40.1
  • [new tag] 1.40.2 -> 1.40.2
  • [new tag] 1.41.0 -> 1.41.0
  • [new tag] 1.42.0 -> 1.42.0 Updating 5bdf90df..060ae99c error: Your local changes to the following files would be overwritten by merge: data/configuration.yaml Please commit your changes or stash them before you merge. Aborting pi@rpi3z1:/opt/zigbee2mqtt$

Mirarkitty avatar Jan 19 '25 14:01 Mirarkitty

Possibly related: #25865

Mirarkitty avatar Jan 19 '25 14:01 Mirarkitty

i have same issue with the package.json

mrmaximas avatar Jan 19 '25 16:01 mrmaximas

See the "Bare-metal installations (no Docker/Home Assistant add-on)" of https://github.com/Koenkk/zigbee2mqtt/discussions/24198

Koenkk avatar Jan 19 '25 19:01 Koenkk

@Koenkk what to do with this messages? Please help. My system is Mac OS latest on M2 CPU

sudo /Users/m/zigbee2mqtt/update.sh

Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
remote: Enumerating objects: 24, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 24 (delta 12), reused 10 (delta 10), pack-reused 1 (from 1)
Unpacking objects: 100% (24/24), 108.45 KiB | 1.41 MiB/s, done.
From https://github.com/Koenkk/zigbee2mqtt
   b21167b3..8da5fa66  dev                                                    -> origin/dev
 + 4f8fc415...a41843bf release-please--branches--dev--components--zigbee2mqtt -> origin/release-please--branches--dev--components--zigbee2mqtt  (forced update)
Updating b21167b3..8da5fa66
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

mrmaximas avatar Jan 19 '25 21:01 mrmaximas

Try git checkout package.json

Koenkk avatar Jan 20 '25 20:01 Koenkk

it works, but after a few updates it happens again. I ran this command today and let you know if an error occurs after the next updates. I update almost every day. thanks!

mrmaximas avatar Jan 20 '25 20:01 mrmaximas

Not sure why that happens, with pnpm i --frozen-lockfile it shouldn't update the package.json

Koenkk avatar Jan 20 '25 20:01 Koenkk

Next update with the same error

sudo /Users/m/zigbee2mqtt/update.sh

Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 12 (delta 5), reused 5 (delta 3), pack-reused 0 (from 0)
Unpacking objects: 100% (12/12), 90.58 KiB | 1.24 MiB/s, done.
From https://github.com/Koenkk/zigbee2mqtt
   8da5fa66..2567b4c3  dev                                                    -> origin/dev
 + a41843bf...f65b8a78 release-please--branches--dev--components--zigbee2mqtt -> origin/release-please--branches--dev--components--zigbee2mqtt  (forced update)
Updating 8da5fa66..2567b4c3
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

git checkout package.json then ran update.sh again solve issue.

mrmaximas avatar Jan 20 '25 22:01 mrmaximas

It might make sense to add a line git checkout package.json to the update.sh ? Is it possible to add an update.sh variant for non-linux systems, like macos?

mrmaximas avatar Jan 21 '25 08:01 mrmaximas

What is the output of git diff package.json when this happens?

Koenkk avatar Jan 21 '25 20:01 Koenkk

nothing's happening, but I did the last update yesterday.

zigbee2mqtt % git diff package.json
zigbee2mqtt %

ran the update. warning about packageManager is ok?

sudo /Users/m/zigbee2mqtt/update.sh

Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
Already up to date.
Installing dependencies...
! The local project doesn't define a 'packageManager' field. Corepack will now add one referencing [email protected]+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0.
! For more details about this field, consult the documentation at https://nodejs.org/api/packages.html#packagemanager

Lockfile is up to date, resolution step is skipped
Already up to date
Done in 545ms
Building...

> [email protected] build /Users/m/zigbee2mqtt
> tsc && node index.js writehash

Done!

mrmaximas avatar Jan 22 '25 07:01 mrmaximas

I join the issue here, and can confirm, that i got the same problem with upgrading from 1.39 to 2.0.0

Try git checkout package.json

This doesn't work for me.

On every single Update i got the same:

pi@fhem:/opt/zigbee2mqtt $ ./update.sh
Checking Zigbee2MQTT status...
Creating backup of configuration...
Checking out changes to package-lock.json...
Updated 0 paths from the index
Updating...
Updating 03269267..060ae99c
error: Your local changes to the following files would be overwritten by merge:
        data/configuration.yaml
Please commit your changes or stash them before you merge.

I'm not sure if it is important but when i try to start the z2mqtt i get an error like:

Thu 2024-06-13 15:27:36 CEST. --
Jan 22 14:20:49 fhem node[1864]:     at Znp.onPortClose (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:113:16)
Jan 22 14:20:49 fhem node[1864]:     at Object.onceWrapper (node:events:633:26)
Jan 22 14:20:49 fhem node[1864]:     at Socket.emit (node:events:530:35)
Jan 22 14:20:49 fhem node[1864]:     at TCP.<anonymous> (node:net:343:12)
Jan 22 14:20:49 fhem systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Jan 22 14:20:49 fhem systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Jan 22 14:20:49 fhem systemd[1]: Stopped zigbee2mqtt.

After this error, it start normaly and work fine, but still in version 1.39

Any ideas what i can do?

I've made the same update from 1.4->2.0 on a docker - and after editing the configuration.yaml it worked fine

kind regards Andreas

flummy1978 avatar Jan 22 '25 13:01 flummy1978

@mrmaximas so does it work now?

@flummy1978 see https://github.com/Koenkk/zigbee2mqtt/issues/25899#issuecomment-2600996989

Koenkk avatar Jan 22 '25 19:01 Koenkk

@Koenkk not work w/o git checkout package.json

git diff package.json
diff --git a/package.json b/package.json
index 182e0815..980de032 100644
--- a/package.json
+++ b/package.json
@@ -98,5 +98,6 @@
     },
     "optionalDependencies": {
         "sd-notify": "^2.8.0"
-    }
+    },
+    "packageManager": "[email protected]+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0"
 }

====

sudo /Users/m/zigbee2mqtt/update.sh
Password:
Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
Updating 2567b4c3..e9f74f09
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

===
git checkout package.json
Updated 1 path from the index
===

sudo /Users/m/zigbee2mqtt/update.sh

Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
Updating 2567b4c3..e9f74f09
Fast-forward
 package.json   |  2 +-
 pnpm-lock.yaml | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)
Installing dependencies...
! The local project doesn't define a 'packageManager' field. Corepack will now add one referencing [email protected]+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0.
! For more details about this field, consult the documentation at https://nodejs.org/api/packages.html#packagemanager

Lockfile is up to date, resolution step is skipped
Packages: +1
+
Progress: resolved 1, reused 0, downloaded 1, added 1, done

dependencies:
- zigbee-herdsman-converters 21.22.0
+ zigbee-herdsman-converters 21.23.0

Done in 1.4s
Building...

> [email protected] build /Users/m/zigbee2mqtt
> tsc && node index.js writehash

Done!

mrmaximas avatar Jan 22 '25 20:01 mrmaximas

@flummy1978 see #25899 (comment)

@Koenkk sorry... I dont understand what u mean there (what i should do )

Edit 23.01.2025: I ve tried some different ways:

  • Restored a backup
  • made all the same changes in the configuration.yaml like on my docker zigbee2mqtt (this one works with the 2.0)
  • checked the configuration.yaml once more nothing worked. So i think still the problem is not stacked to the configuration.yaml

I think it starts with the warning - and the message: "Start without watchdog" .... after the one its starting normaly. Unfortunately i dont know since when i ve this problem at the start (Log is a start with debug - the one above was just normal log)

Jan 23 12:47:16 fhem node[96485]: [2025-01-23 12:47:16] info:         z2m: Stopped Zigbee2MQTT
Jan 23 12:47:17 fhem node[96485]: /opt/zigbee2mqtt/node_modules/winston/node_modules/readable-stream/lib/_stream_writable.js:264
Jan 23 12:47:17 fhem node[96485]:   var er = new ERR_STREAM_WRITE_AFTER_END();
Jan 23 12:47:17 fhem node[96485]:            ^
Jan 23 12:47:17 fhem node[96485]: Error: write after end
Jan 23 12:47:17 fhem node[96485]:     at writeAfterEnd (/opt/zigbee2mqtt/node_modules/winston/node_modules/readable-stream/lib/_stream_writable.js:264:12)
Jan 23 12:47:17 fhem node[96485]:     at DerivedLogger.Writable.write (/opt/zigbee2mqtt/node_modules/winston/node_modules/readable-stream/lib/_stream_writable.js:300:21)
Jan 23 12:47:17 fhem node[96485]:     at DerivedLogger.log (/opt/zigbee2mqtt/node_modules/winston/lib/winston/logger.js:231:12)
Jan 23 12:47:17 fhem node[96485]:     at Logger.log (/opt/zigbee2mqtt/lib/util/logger.ts:188:25)
Jan 23 12:47:17 fhem node[96485]:     at Logger.info (/opt/zigbee2mqtt/lib/util/logger.ts:201:14)
Jan 23 12:47:17 fhem node[96485]:     at Znp.onPortClose (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:113:16)
Jan 23 12:47:17 fhem node[96485]:     at Object.onceWrapper (node:events:633:26)
Jan 23 12:47:17 fhem node[96485]:     at Socket.emit (node:events:530:35)
Jan 23 12:47:17 fhem node[96485]:     at TCP.<anonymous> (node:net:343:12)
Jan 23 12:47:17 fhem systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Jan 23 12:47:17 fhem systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.

flummy1978 avatar Jan 22 '25 20:01 flummy1978

@mrmaximas

When this happens:

error: Your local changes to the following files would be overwritten by merge: package.json

what is the output of git status; git diff?

@flummy1978 could you provide the complete debug log? now it only shows the end.

Koenkk avatar Jan 23 '25 18:01 Koenkk

@Koenkk for now diff --git a/package.json b/package.json index d599e274..9067413b 100644 --- a/package.json +++ b/package.json @@ -98,5 +98,6 @@ }, "optionalDependencies": { "sd-notify": "^2.8.0"

  • }
  • },
  • "packageManager": "[email protected]+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0" }

mrmaximas avatar Jan 23 '25 20:01 mrmaximas

uld you provide the complete debug log? now it only shows the end.

@Koenkk sure ... but unfortunatelly thats all whats in the log. I've tried it one more time and changed the log level to debug stopped the service, then start this log with sudo journalctl -u zigbee2mqtt.service -f > full_log1.txt && tail full_log1.txt then i started the service again and got this:

-- Journal begins at Thu 2024-06-13 15:27:36 CEST. --
Jan 23 22:26:26 fhem node[135019]:     at Logger.log (/opt/zigbee2mqtt/lib/util/logger.ts:188:25)
Jan 23 22:26:26 fhem node[135019]:     at Logger.info (/opt/zigbee2mqtt/lib/util/logger.ts:201:14)
Jan 23 22:26:26 fhem node[135019]:     at Znp.onPortClose (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:113:16)
Jan 23 22:26:26 fhem node[135019]:     at Object.onceWrapper (node:events:633:26)
Jan 23 22:26:26 fhem node[135019]:     at Socket.emit (node:events:530:35)
Jan 23 22:26:26 fhem node[135019]:     at TCP.<anonymous> (node:net:343:12)
Jan 23 22:26:26 fhem systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Jan 23 22:26:26 fhem systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Jan 23 22:26:26 fhem systemd[1]: Stopped zigbee2mqtt.
Jan 23 22:26:26 fhem systemd[1]: zigbee2mqtt.service: Consumed 32.330s CPU time.
Jan 23 22:28:19 fhem systemd[1]: Starting zigbee2mqtt...
Jan 23 22:28:19 fhem node[135678]: Starting Zigbee2MQTT without watchdog.
Jan 23 22:28:29 fhem node[135678]: [2025-01-23 22:28:29] info:         z2m: Logging to console, file (filename: log.log)
Jan 23 22:28:29 fhem node[135678]: [2025-01-23 22:28:29] debug:         z2m: Loaded state from file /opt/zigbee2mqtt/data/state.json
Jan 23 22:28:29 fhem node[135678]: [2025-01-23 22:28:29] info:         z2m: Starting Zigbee2MQTT version 1.39.0 (commit #03269267)

When its possible to help on other way, just let me know, what i ve to do. Sadly i m not that familiar with linux / command line

flummy1978 avatar Jan 23 '25 21:01 flummy1978

@mrmaximas and we exactly do you see the package.json change? After a git pull && pnpm install --frozen-lockfile?

@flummy1978 you should find more in the data/log folder.

Koenkk avatar Jan 25 '25 14:01 Koenkk

pnpm install --frozen-lockfile

m@Homebridge zigbee2mqtt % sudo launchctl bootout system/zigbee2mqtt
Password:
m@Homebridge zigbee2mqtt % git pull
Already up to date.
m@Homebridge zigbee2mqtt % pnpm install --frozen-lockfile
βœ” The modules directory at "/Users/m/zigbee2mqtt/node_modules" will be removed and reinstalled from scratch. Proceed? (Y/n) Β· true
Recreating /Users/m/zigbee2mqtt/node_modules
 EACCES  EACCES: permission denied, rmdir '/Users/m/zigbee2mqtt/node_modules/.bin'
m@Homebridge zigbee2mqtt % sudo pnpm install --frozen-lockfile
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 506ms
m@Homebridge zigbee2mqtt % sudo launchctl bootstrap system /Library/LaunchDaemons/zigbee2mqtt.plist
m@Homebridge zigbee2mqtt %

this is latest dev 2.0.0-dev commit: 2af65cf2 waiting for next dev

mrmaximas avatar Jan 25 '25 14:01 mrmaximas

@flummy1978 you should find more in the data/log folder.

Unfortunately not this is what i find in that folder Image

the logfile starts with:

[2025-01-23 22:28:29] info: 	z2m: Logging to console, file (filename: log.log)
[2025-01-23 22:28:29] debug: 	z2m: Loaded state from file /opt/zigbee2mqtt/data/state.json
[2025-01-23 22:28:29] info: 	z2m: Starting Zigbee2MQTT version 1.39.0 (commit #03269267)
[2025-01-23 22:28:29] info: 	z2m: Starting zigbee-herdsman (0.50.1)
[2025-01-23 22:28:29] debug: 	z2m: Using zigbee-herdsman with settings: '"{\"network\":{\"panID\":12345,\"extendedPanID\":[xxxxxx],\"channelList\":[25],\"networkKey\":\"HIDDEN\"},\"databasePath\":\"/opt/zigbee2mqtt/data/database.db\",\"databaseBackupPath\":\"/opt/zigbee2mqtt/data/database.db.backup\",\"backupPath\":\"/opt/zigbee2mqtt/data/coordinator_backup.json\",\"serialPort\":{\"path\":\"tcp://192.168.10.124:6638\",\"adapter\":\"zstack\"},\"adapter\":{\"concurrent\":null,\"delay\":null,\"disableLED\":false}}"'
[2025-01-23 22:28:30] debug: 	zh:controller: Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":"HIDDEN","panID":12345,"extendedPanID":[xxxxx],"channelList":[25]},"serialPort":{"path":"tcp://192.168.10.124:6638","adapter":"zstack"},"databasePath":"/opt/zigbee2mqtt/data/database.db","databaseBackupPath":"/opt/zigbee2mqtt/data/database.db.backup","backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","adapter":{"disableLED":false,"concurrent":null,"delay":null}}'
[2025-01-23 22:28:30] info: 	zh:zstack:znp: Opening TCP socket with 192.168.10.124:6638

The log above, i got only live, when typing sudo journalctl -u zigbee2mqtt.service -f > full_log1.txt && tail full_log1.txt BEFORE i tried to start zigbee2mqtt

flummy1978 avatar Jan 25 '25 14:01 flummy1978

@Koenkk today's log

zigbee2mqtt/update.sh

Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
remote: Enumerating objects: 17, done.
remote: Counting objects: 100% (11/11), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 17 (delta 8), reused 9 (delta 8), pack-reused 6 (from 2)
Unpacking objects: 100% (17/17), 54.68 KiB | 1.16 MiB/s, done.
From https://github.com/Koenkk/zigbee2mqtt
   2af65cf2..420a9f2f  dev                                                    -> origin/dev
 + 309c55c5...d87d3352 deps/all                                               -> origin/deps/all  (forced update)
 + 6bb2803d...d1137124 release-please--branches--dev--components--zigbee2mqtt -> origin/release-please--branches--dev--components--zigbee2mqtt  (forced update)
Updating 2af65cf2..420a9f2f
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

updated only after git checkout package.json

mrmaximas avatar Jan 26 '25 19:01 mrmaximas

@flummy1978 can you try without journalctl and just do pnpm start in the z2m folder?

@mrmaximas can you do the steps of update.sh 1 by 1 and see when the package.json get's updated? (which you can see by executing git status)

Koenkk avatar Jan 27 '25 19:01 Koenkk

@Koenkk I updated a few hours ago. git status now looks:

git status
On branch dev
Your branch is up to date with 'origin/dev'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   package.json

no changes added to commit (use "git add" and/or "git commit -a")

but

sudo git pull --no-rebase
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 19 (delta 4), reused 4 (delta 3), pack-reused 0 (from 0)
Unpacking objects: 100% (19/19), 61.77 KiB | 1.87 MiB/s, done.
From https://github.com/Koenkk/zigbee2mqtt
   420a9f2f..7b199f89  dev                                                    -> origin/dev
 + d1137124...1cfb74ad release-please--branches--dev--components--zigbee2mqtt -> origin/release-please--branches--dev--components--zigbee2mqtt  (forced update)
Updating 420a9f2f..7b199f89
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

git checkout package.json
Updated 1 path from the index

% sudo /Users/m/zigbee2mqtt/update.sh

Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
Updating 420a9f2f..7b199f89
Fast-forward
 lib/extension/groups.ts        |   8 +-
 package.json                   |  16 ++--
 pnpm-lock.yaml                 | 539 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------
 test/extensions/groups.test.ts |  26 ++++++
 test/mocks/zigbeeHerdsman.ts   |  19 +++++
 5 files changed, 331 insertions(+), 277 deletions(-)
Installing dependencies...
! The local project doesn't define a 'packageManager' field. Corepack will now add one referencing [email protected]+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0.
! For more details about this field, consult the documentation at https://nodejs.org/api/packages.html#packagemanager

Lockfile is up to date, resolution step is skipped
Packages: +48 -4
++++++++++++++++++++++++++++++++++++++++++++++++----
Progress: resolved 48, reused 16, downloaded 32, added 34, done

dependencies:
- zigbee-herdsman-converters 21.24.0
+ zigbee-herdsman-converters 21.25.0

devDependencies:
- @eslint/js 9.18.0
+ @eslint/js 9.19.0
- @types/node 22.10.7
+ @types/node 22.10.10
- @types/ws 8.5.13
+ @types/ws 8.5.14
- @vitest/coverage-v8 3.0.2
+ @vitest/coverage-v8 3.0.4
- eslint 9.18.0
+ eslint 9.19.0
- typescript-eslint 8.20.0
+ typescript-eslint 8.21.0
- vitest 3.0.2
+ vitest 3.0.4

Done in 1.5s
Building...

> [email protected] build /Users/m/zigbee2mqtt
> tsc && node index.js writehash

Done!

git status
On branch dev
Your branch is up to date with 'origin/dev'.

nothing to commit, working tree clean

mrmaximas avatar Jan 27 '25 21:01 mrmaximas

@Koenkk

pi@fhem:/opt/zigbee2mqtt $ pnpm start
! The local project doesn't define a 'packageManager' field. Corepack will now add one referencing [email protected]+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0.
! For more details about this field, consult the documentation at https://nodejs.org/api/packages.html#packagemanager


> [email protected] start /opt/zigbee2mqtt
> node index.js

flummy1978 avatar Jan 28 '25 08:01 flummy1978

@Koenkk todays' log:

% sudo /Users/m/zigbee2mqtt/update.sh

Password:
Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
Updating 32329695..0706a5e0
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

 % git status
On branch dev
Your branch is behind 'origin/dev' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   package.json

no changes added to commit (use "git add" and/or "git commit -a")

% git pull
Updating 32329695..0706a5e0
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting
 
% git checkout package.json
Updated 1 path from the index

 % sudo /Users/m/zigbee2mqtt/update.sh

Skipped stopping Zigbee2MQTT, no systemctl found
Updating...
Updating 32329695..0706a5e0
Fast-forward
 package.json   |  2 +-
 pnpm-lock.yaml | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)
Installing dependencies...
! The local project doesn't define a 'packageManager' field. Corepack will now add one referencing [email protected]+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0.
! For more details about this field, consult the documentation at https://nodejs.org/api/packages.html#packagemanager

Lockfile is up to date, resolution step is skipped
Packages: +1
+
Progress: resolved 1, reused 0, downloaded 1, added 1, done

dependencies:
- zigbee-herdsman-converters 21.26.0
+ zigbee-herdsman-converters 21.27.0

Done in 1.2s
Building...

> [email protected] build /Users/m/zigbee2mqtt
> tsc && node index.js writehash

Done!

mrmaximas avatar Jan 31 '25 07:01 mrmaximas

@mrmaximas try to execute every step in update.sh manually to figure out when exactly the file changes.

@flummy1978 added it in https://github.com/Koenkk/zigbee2mqtt/pull/26106

Koenkk avatar Feb 01 '25 21:02 Koenkk

@Koenkk i'm using os x. first commands from update.sh with errors

% sudo #!/bin/bash -e
sudo #/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -e
sudo: #/bin/bash: command not found
sudo cd "$(dirname "$0")"
dirname: illegal option -- z
usage: dirname string [...]

several of the following commands do not make sense, except for:

sudo git pull --no-rebase
remote: Enumerating objects: 58, done.
remote: Counting objects: 100% (56/56), done.
remote: Compressing objects: 100% (38/38), done.
remote: Total 58 (delta 37), reused 22 (delta 18), pack-reused 2 (from 1)
Unpacking objects: 100% (58/58), 92.03 KiB | 1.24 MiB/s, done.
From https://github.com/Koenkk/zigbee2mqtt
   0706a5e0..98b5a608  dev                                                    -> origin/dev
   060ae99c..5e9d53f0  master                                                 -> origin/master
 + f3b2bd1a...9656d7d4 release-please--branches--dev--components--zigbee2mqtt -> origin/release-please--branches--dev--components--zigbee2mqtt  (forced update)
 + 64e0dd88...748867ee release-please--branches--dev--components--zigbee2mqtt--release-notes -> origin/release-please--branches--dev--components--zigbee2mqtt--release-notes  (forced update)
 * [new tag]           2.1.0                                                  -> 2.1.0
Updating 0706a5e0..98b5a608
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

mrmaximas avatar Feb 02 '25 10:02 mrmaximas

With the next update, what is the output of:

git diff
git pull --no-rebase
git diff
pnpm i --frozen-lockfile
git diff

Koenkk avatar Feb 02 '25 19:02 Koenkk

@Koenkk thanks! I always run update.sh with sudo. I don't know how correct this is, but I have permission errors before. maybe I need to fix something in this. when I wait for the next dev I will run these commands first without sudo. ok?

mrmaximas avatar Feb 02 '25 19:02 mrmaximas