# 包二进制文件

URL: https://caijiao.org/volta/advanced/packages
Source: docs/volta/advanced/packages.md
Description: Volta 包二进制文件的高级配置和使用方法

有关安装包二进制文件的过程的详细信息。

## 自定义下载位置

在内部，`volta install <工具>` 使用 npm 风格的解析来确定哪些版本可用以及包二进制文件的下载位置。因此，要重定向并使用内部存储库（即从私有存储库安装内部工具），您可以在主目录中创建一个 `.npmrc` 文件。在解析和下载工具以及解析给定工具的依赖项时，将遵循在那里指定的选项。

## 固定 Node 版本

如[理解 Volta](/volta/guide/understanding#安装包二进制文件)中所述，Volta 将在安装工具时固定 Node 版本，以便即使默认 Node 版本更改，该工具也可以继续使用。用于确定应固定哪个版本的过程如下：

### Volta 0.6.8 之前

* 如果包在 `package.json` 中指定了 `engines`，则使用满足 `engines` 要求的最新 Node 版本
* 否则，使用最新版本的 Node

### Volta 0.6.8 到 Volta 0.8.7

* 如果包在 `package.json` 中指定了 `engines`，则使用满足要求的最新 LTS 版本的 Node
* 如果没有 LTS 版本满足要求，则使用满足 `engines` 的最新总体版本
* 如果 `engines` 不可用，则使用最新的 LTS 版本的 Node

### Volta 0.9.0 及以后

从 Volta 0.9.0 开始，Volta 将把包固定到您当前的默认 Node 版本（在安装工具时）。您可以通过更改默认值或使用 `volta run` 运行安装来更改该版本：

```sh
volta run --node 15 npm i -g ember-cli
```
