mika-cn/maoxian-web-clipper

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

日志文件的内容 tmp/app.log 发上来

crowod commented

日志文件的内容 tmp/app.log 发上来

没有日志 我感觉就没关联到一起启动

操作顺序

1../install.sh
image
2.修改 config.yml data_dir
3.chrome://restart 重启 Chrome
image
4. tmp 下为空, ps 没有相关程序
image

我在 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)

但这个路径是存在的, 所以我现在卸载了一遍换了一个路径安装 现在就可用了