【发布时间】:2023-01-19 22:43:01
【问题描述】:
我正在按照有关创建 Shell 脚本的文档进行操作,该脚本为给定的文件夹启动 WebStorm 应用程序,如 WebStorm Help page 中所述。我目前使用的是今天刚拿到的 M1 Pro Macbook (2022),除了 Homebrew、VSCode、WebStorm 和 PyCharm 之外几乎没有安装其他东西。
按照文档中的示例,我在 usr/local/bin 中创建了一个名为 webstorm 的文件(没有任何扩展名),并向其中添加了以下代码:
#!/bin/sh
open -na "WebStorm.app" --args "$@"
启动新终端并运行webstorm . 后,我的终端出现以下错误:
zsh: permission denied: webstorm
我有:
- 将
sh更改为zsh,因为我的默认 shell 是zsh,这没有任何区别。 - 检查了我对
usr/local/bin和usr/local/bin/webstorm的权限,以确保我拥有从此处执行文件的正确权限。当右键单击webstorm文件并单击“获取信息”时,我可以看到我当前具有读写权限。 - 重新启动我的电脑
更让我感到困惑的是,我在我的工作 Macbook 上的相同位置使用了相同的脚本,并且它没有问题。
对此的任何帮助将不胜感激。
【问题讨论】:
-
你是否也有执行
/usr/local/bin/webstorm的权限?问题不在您的脚本中:您的脚本只是启动应用程序 网络风暴.我的猜测是 WebStorm.app 在初始化期间想要运行可执行文件webstorm,此时出现错误。我不知道 webstorm,但是如果你从命令行运行/usr/local/bin/webstorm会发生什么? -
为什么这个被标记javascript?我在您的问题中没有看到任何 JavaScript。