【问题标题】:ZSH command not found未找到 ZSH 命令
【发布时间】:2021-01-01 15:33:34
【问题描述】:

我意识到这个问题已经被问了很多次,但我觉得我已经尝试了所有方法。到目前为止,我已经几个月没有遇到 node 或 npm 的任何问题了。我关注Airtable Hello World Tutorial。我附上了屏幕截图以节省您的时间。他们指示您:

  1. 使用npm install -g @airtable/blocks-cli 下载他们的 npm 包。

  2. 然后运行(x 和 y 用于授权。)

block init xxxxxxxxx/yyyyyyyyyyyyy --template=https://github.com/Airtable/blocks-hello-world hello_world
  1. 紧随其后 cd hello_world

  2. 最后 block run

这就是问题的开始。我收到一条错误消息,上面写着zsh: command not found: block

  • 我尝试过多次更改 $PATH 变量
  • 我添加了source ~/.bash_profile tp,我的~/.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 中,你就完成了。

标签: bash shell npm path zsh


【解决方案1】:

我通过使用 nvm 安装节点解决了这个问题。它更容易使用,我再也没有遇到这些问题了。

这里是链接:https://github.com/nvm-sh/nvm

【讨论】:

  • 对不起!我完全忘记检查答案了。谢谢提醒。
猜你喜欢
  • 2014-07-21
  • 2018-02-11
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 2016-08-27
  • 2013-12-17
  • 1970-01-01
  • 2015-10-15
相关资源
最近更新 更多