【发布时间】:2021-01-01 15:33:34
【问题描述】:
我意识到这个问题已经被问了很多次,但我觉得我已经尝试了所有方法。到目前为止,我已经几个月没有遇到 node 或 npm 的任何问题了。我关注Airtable Hello World Tutorial。我附上了屏幕截图以节省您的时间。他们指示您:
block init xxxxxxxxx/yyyyyyyyyyyyy --template=https://github.com/Airtable/blocks-hello-world hello_world
这就是问题的开始。我收到一条错误消息,上面写着zsh: command not found: block。
- 我尝试过多次更改 $PATH 变量
- 我添加了
source ~/.bash_profiletp,我的~/.zshrc - 我尝试将别名添加到我的
~/.zshrc - 我尝试切换到 bash 并运行命令。
- This (StackOverflow) 似乎是同一个问题,但对我不起作用。
相关信息
npm@6.13.4 /usr/local/lib/node_modules/npm
当我运行echo $PATH 时,我得到:
/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/{MY_NAME}/npm/bin
当我运行which zsh 时,我得到:
/usr/local/bin/zsh
当我运行 which npm 时,我得到:
/usr/local/bin/npm
当我运行npm list -g | head -n 1 时,我得到:
/Users/{MY_NAME}/.npm-global/lib
【问题讨论】:
-
zsh: command not found: block应该读作“zsh 告诉你它找不到命令块”。那么系统上的“阻止”命令在哪里? PATH 必须调整为包含block的目录。我怀疑which block现在什么也没返回。 -
好的,有道理。下载的包位于
/Users/{MY_NAME}/.npm-global/lib/node_modules/@airtable/blocks-cli。我尝试在我的.zshrc中添加别名,但不确定该目录的哪个部分将别名指向。这些文件是:CHANGELOG.md, blocks_backend_wrapper package.json, README.md, keys, transpiled, bin, node_modules -
是的,
which block什么也没返回。 -
您正在尝试运行
block run,因此在某处必须有一个名为block的文件。该文件必须是可执行文件或您可以执行的脚本 (file block)。找到它,将它的目录位置添加到你的 PATH 中,你就完成了。