我正在使用 protobuf 开发一个 ionic 项目,并且我已经安装了 protobuf。 Bow 我想安装 pbjs 工具。我使用 npm install pbjs 在项目目录中执行此操作。但是当我使用 pbjs 后跟有效参数时,我得到 -bash: command not found 'pbjs'
我做错了什么?
这是因为你还没有全局安装pbjs,你可以用
全局安装它npm install -g pbjs
node_modules/.bin/pbjs <command you want to execute>
因为您已经将其安装在项目目录中。
您不需要全局安装该包,如果您要处理最终可能在版本上发生冲突的多个项目,这可能不是一个好主意
您似乎没有完全配置 npm,因为您的 PATH 没有查看当前文件夹的 node_modules 的 .bin,您可以尝试运行
export PATH="node_modules/.bin:$PATH"
或者仅通过 npx pbjs
或 node_modules/.bin/pbjs
运行二进制文件