如何在树莓派上移除Homebridge

7

我该如何从树莓派3上移除Homebridge?我已经尝试了以下方法,但是都没有成功。

pi@Development:~ $ sudo npm uninstall homebridge
npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN pi No description
npm WARN pi No repository field.
npm WARN pi No README data
npm WARN pi No license field.

我也尝试了不用sudo的方式来移除它。虽然结果要长得多,但依旧没有成功。

pi@Development:~ $ npm uninstall homebridge
npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN pi No description
npm WARN pi No repository field.
npm WARN pi No README data
npm WARN pi No license field.
npm ERR! Linux 4.4.21-v7+
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "uninstall" "homebridge"
npm ERR! node v7.3.0
npm ERR! npm v4.0.5
npm ERR! path /home/pi/node_modules/.staging
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/home/pi/node_modules/.staging'
npm ERR! { Error: EACCES: permission denied, mkdir '/home/pi/node_modules/.staging'
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/home/pi/node_modules/.staging' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator 
npm ERR! Please include the following file with any support request:
npm ERR! /home/pi/npm-debug.log

1
你是否使用-g标志全局安装了它?如果是,请尝试在卸载和homebridge之间添加-g。 - hardillb
阅读这篇文章 - rckrd
3个回答

9
尝试其中一个方法,对我来说似乎很有效,因为在使用其他方法时遇到问题,但是用这个方法时没有出现错误消息。当我尝试重新进入Homebridge时,确实出现了一个错误,所以我认为它起作用了。
要删除Homebridge服务,请运行以下命令:
sudo hb-service uninstall

为了卸载Homebridge和Homebridge Config UI X,请运行以下命令:
sudo npm uninstall -g homebridge homebridge-config-ui-x

8

你可以在全局范围内作为root用户执行此操作:

sudo npm uninstall -g homebridge

Homebridge的配置文件存储在~/.homebridge目录下(如果您使用默认用户“pi”,则该目录为/home/pi/.homebridge)。


0

对我来说,这些都不起作用。我卸载了Homebridge,但Homebridge仍然留存在/usr/local/bin/中,同时还有hb-config。我需要完全删除它才能尝试重新安装,因为现在它完全失效了。

     pi@pi4 % sudo npm uninstall -g homebridge homebridge-config-ui    
up to date, audited 1 package in 878ms

found 0 vulnerabilities
 pi@pi4 % ls -ls /usr/local/bin/homebridge
0 lrwxrwxrwx 1 root root 45 Oct  2  2019 /usr/local/bin/homebridge -> ../lib/node_modules/homebridge/bin/homebridge
 pi@pi4 %

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接