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

leo*_*ong 4 npm gatsby

我用mac和我安装了gatsby-cli:

npm install --global gatsby-cli
Run Code Online (Sandbox Code Playgroud)

和'npm root -g'命令打印:

/usr/local/lib/node_modules/npm/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

npm成功安装了gatsby但是,我无法运行gatsby命令(gatsby --version,gatsby --help)每当我键入并运行"gatsby --version"时它会打印:

-bash: gatsby: command not found
Run Code Online (Sandbox Code Playgroud)

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

Amr*_* LS 10

你必须更新你的配置.您可能需要遵循几个步骤

设置配置

删除现有配置

npm config delete prefix 
Run Code Online (Sandbox Code Playgroud)

设置新配置

npm config set prefix /usr/local
Run Code Online (Sandbox Code Playgroud)

安装盖茨比

npm i -g gatsby-cli
Run Code Online (Sandbox Code Playgroud)

现在检查版本

gatsby --version
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以使用npx,而不是尝试全局安装

npx gatsby 新 my_dir_name

然后运行:

npx盖茨比开发

然后:

npx gatsby 构建

然后你可以使用运行它们

npm 运行开发
npm 运行构建