我有一个简单的节点脚本,它充当Chrome扩展程序的本机主机。当此节点脚本上的shebang
时 #! /usr/local/bin/node
脚本运行正常。即chrome扩展程序可以连接到本机主机。但是当我把shebang改为
时 #! /usr/bin/env node
Chrome扩展程序无法连接到本机主机。
当我从终端
执行脚本时 ./index.js
在两种情况下都能正常执行。
但是当Chrome扩展程序尝试执行它时,它会在第二种情况下失败。
由于我正在开发此扩展程序,因此不会从Internet下载它以分配隔离区xattr。
我在安装软件包时尝试检测系统上是否安装了节点时有asked about a very similar problem I am facing。如果没有给出节点的完整路径,脚本也会失败。
当Chrome扩展程序尝试执行时,为什么在终端中工作的脚本不起作用?