如何从 MacOS 快捷方式应用程序“运行 Shell 脚本”操作运行节点命令?

问题描述 投票:0回答:1

我正在尝试从“快捷方式”运行node.js 脚本。不幸的是,当在 MacOS 快捷方式应用程序的“快捷方式”中使用“运行 Shell 脚本”操作时,它无法访问我已安装的所有 CLI 工具(例如 node、nvm、npm,甚至brew)。

我最终发现它有一个不同的

$PATH
变量,当我通过编辑 PATH 变量启动 shell 脚本时,我可以成功运行“node -v”,

cd Documents/Projects/idimension/pm_scraper
node -v

但是如果我尝试实际运行任何节点脚本,或者尝试 npm -v

cd Documents/Projects/idimension/pm_scraper
npm -v

然后我得到同样的错误引用

cachedCwd = rawMethods.cwd();

cachedCwd = rawMethods.cwd();
^

Error: EPERM: operation not permitted, uv_cwd
at process.wrappedCwd [as cwd] (node:internal/bootstrap/switches/does_own_process_state:126:28)
at Object.<anonymous> (/Users/username/.nvm/versions/node/v18.7.0/lib/node_modules/npm/node_modules/depd/index.js:25:24)
at Module._compile (node:internal/modules/cjs/loader:1120:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1174:10)
at Module.load (node:internal/modules/cjs/loader:998:32)
at Module._load (node:internal/modules/cjs/loader:839:12)
at Module.require (node:internal/modules/cjs/loader:1022:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/Users/kevinoconnor/.nvm/versions/node/v18.7.0/lib/node_modules/npm/node_modules/agentkeepalive/lib/agent.js:6:19)
at Module._compile (node:internal/modules/cjs/loader:1120:14) {
errno: -1,
code: 'EPERM',
syscall: 'uv_cwd'
}

node.js macos terminal zsh
1个回答
0
投票

我也有类似的问题。

我有一个 shell 脚本设置来更新我通过 Homebrew 安装的任何软件。它在终端 (zsh) 中工作正常,但当我使用 MacOS 快捷方式应用程序触发相同的脚本时不起作用。

brew update
brew upgrade $(brew  outdated --cask --greedy --quiet)
exit

出现错误:

运行 Shell 脚本已完成,但出现错误。 /Users/zac/Library/Group Containers/group.is.workflow.shortcuts/Temporary/com.apple.WorkflowKit.BackgroundShortcutRunner/E9293DBC-9509-47E0-ACB2-F341A186038A:1:找不到命令:brew /Users/zac/Library/Group Containers/group.is.workflow.shortcuts/Temporary/com.apple.WorkflowKit.BackgroundShortcutRunner/E9293DBC-9509-47E0-ACB2-F341A186038A:2:找不到命令:brew /Users/zac/Library/Group Containers/group.is.workflow.shortcuts/Temporary/com.apple.WorkflowKit.BackgroundShortcutRunner/E9293DBC-9509-47E0-ACB2-F341A186038A:2:找不到命令:brew

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.