website/docs/proto/commands/pin.mdx
import VersionLabel from '@site/src/components/Docs/VersionLabel';
<VersionLabel version="0.19.0" header />The proto pin <tool> <version> command will pin a version (or alias) of a tool. This version will
be used when attempting to detect a version.
$ proto pin go 1.20
$ proto pin python 3.14 --to=global
$ proto pin node lts --resolve
$ proto pin npm latest --resolve --tool-native
By default this will update the local ./.prototools file. Pass --to to customize
the location, or use the --tool-native option to use a location unique to the tool.
<tool> - Type of tool.<version> - Version of tool.--resolve - Resolve the version to a fully-qualified semantic version before pinning.--to - Location of .prototools to update. Supports global, local,
and user.
<VersionLabel version="0.41.0" />--tool-native - Pins the version in a tool specific location. Examples:
devEngines field in the package.json file.