NativeApp 没有启动成功
crowod opened this issue · 4 comments
crowod commented
错误信息:
「本地程序」当前不可用
错误信息: NativeApp: DisconnectErr:Native host has exited.
可能是由于你的「本地程序」还没有安装或者安装未成功导致的 ([查看如何安装](go.page:native-app))
已经执行
$ ./install.sh
[Google Chrome] Native messaging host maoxian_web_clipper_native has been installed.
且配置好 config.yaml
环境信息:
软件:
MaoXian Web Clipper : 0.4.41
NativeApp: 0.2.12
ruby: ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin22]
Chrome: 120.0.6099.109
机器:
MacBooKPro M2 Ventura 13.5.2
mika-cn commented
日志文件的内容 tmp/app.log 发上来
crowod commented
mika-cn commented
我在 Linux 上用 Chromium 测试了下「本地程序」,可能发生这个 Native host has exited
的情况有:
- 浏览器找不到 ruby
- 浏览器无权限访问到「本地程序」
建议做如下测试:
- 找出运行浏览器的用户是哪个
- 切换到那个用户,进到 「本地程序」的目录下,运行
./main.rb
看能否运行。如果一切正常,main.rb 是可以启动起来的(不会打印任何信息)。
如果你做完上方的测试,一切正常,则做以下步骤
- 停掉上一部运行的
./main.rb
- 关闭浏览器
- 找到浏览器程序地址
whereis chrome
- 使用命令行的方式启动浏览器,如:
/usr/bin/chrome
,再到 MaoXian 设置页面查看「本地程序」的状态,观察到错误后,查看命令行有没有相关错误信息。
crowod commented
我在 Linux 上用 Chromium 测试了下「本地程序」,可能发生这个
Native host has exited
的情况有:
- 浏览器找不到 ruby
- 浏览器无权限访问到「本地程序」
建议做如下测试:
- 找出运行浏览器的用户是哪个
- 切换到那个用户,进到 「本地程序」的目录下,运行
./main.rb
看能否运行。如果一切正常,main.rb 是可以启动起来的(不会打印任何信息)。如果你做完上方的测试,一切正常,则做以下步骤
- 停掉上一部运行的
./main.rb
- 关闭浏览器
- 找到浏览器程序地址
whereis chrome
- 使用命令行的方式启动浏览器,如:
/usr/bin/chrome
,再到 MaoXian 设置页面查看「本地程序」的状态,观察到错误后,查看命令行有没有相关错误信息。
我按照你的步骤走到最后会发现 Chrome 报错
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
ruby: Operation not permitted -- /Users/test/Downloads/maoxian-web-clipper-native/main.rb (LoadError)
但这个路径是存在的, 所以我现在卸载了一遍换了一个路径安装 现在就可用了