gatsby --version > -bash: gatsby: 找不到命令

gatsby --version > -bash: gatsby: command not found

我使用 mac 并通过以下方式安装了 gatsby-cli:

npm install --global gatsby-cli

和 'npm root -g' 命令输出:

/usr/local/lib/node_modules/npm/lib/node_modules

npm 成功安装了 gatsby 但是, 我不能 运行 gatsby 命令(gatsby --version,gatsby --help) 每当我输入 运行 "gatsby --version" 时,它都会打印:

-bash: gatsby: command not found

有什么办法可以解决这个问题吗??

您必须更新您的配置。您可能需要执行几个步骤

设置配置

删除现有配置

npm config delete prefix 

设置新配置

npm config set prefix /usr/local

安装盖茨比

npm i -g gatsby-cli

现在检查版本

gatsby --version

我遇到了同样的问题。 npx gatsby -v 有效。希望这对某人有帮助。 参考:https://github.com/gatsbyjs/gatsby/issues/15276#issuecomment-507340096

您可以使用 npx

而不是尝试全局安装
 npx gatsby new my_dir_name

然后运行:

npx gatsby develop

然后:

npx gatsby build

然后你可以运行他们使用

npm run develop
npm run build

就我而言,我在安装时缺少 sudo:

sudo npm i -g gatsby-cli