问题描述
我当前正在使用MacOS,并且正在尝试使用npm i @ cloudflare / wrangler -g安装wrangler。 它告诉我牧马人已正确安装,但是当我尝试使用牧马人时,它告诉我zsh:命令未找到:牧马人。
我该如何解决?
谢谢
解决方法
你的问题解决了吗?
首先:npm 将带有二进制文件或脚本的文件夹添加到 $PATH
以启动它们。
在 Windows 中为 ~\AppData\Roaming\npm
,在 linux 中为 /tools/node/bin
等。
检查您的 $PATH 变量是否有“节点”或“npm”之类的内容,或者运行“npm list -g --depth=0” - 目标位置的路径将在输出的第一行。
如果其他全局安装的软件包工作正常,则检查 npm 文件夹是否包含任何与 wrangler 相关的脚本。也许问题是没有正确安装 wrangler 并且没有添加相关脚本。然后尝试重新安装。或者你可以自己编写这个脚本。
最后注意 wrangler 二进制文件(不是启动它的脚本)安装到 ~/.wrangler
文件夹(根据 node_modules/@cloudflare/wrangler/binary.js
)
如果您尝试制作自己的脚本来运行您需要的:
- 运行
npm list -g --depth=0
并从输出的第一行获取路径 - 找到那里
node_modules
- 运行
cd node_modules/@cloudflare/wrangler
- 确保运行
node run-wrangler.js
不会抛出任何错误(输出只是牧马人“如何使用”) - 如果发生任何错误:尝试
node install-wrangler.js
- 这应该将 wrangler 二进制文件下载到~/.wrangler
并重试步骤 4 - 一切准备就绪后,转到全局安装包的脚本所在的路径,并在此处添加您的脚本,该脚本至少会运行命令
node /path/to/the/run-wrangler.js
并将您的参数传递给它。