volta
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| volta [2022/08/07 05:16] – 作成 nullpon | volta [2026/03/05 12:57] (現在) – nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| < | < | ||
| # volta | # volta | ||
| + | |||
| + | **voltaは開発終了しました、他のツールを使用しましょう** | ||
| voltaはnodeのバージョン管理ツール。 | voltaはnodeのバージョン管理ツール。 | ||
| 行 10: | 行 12: | ||
| 公式サイトにある通りにインストールする | 公式サイトにある通りにインストールする | ||
| - | ``` | + | ```bash |
| # install Volta | # install Volta | ||
| curl https:// | curl https:// | ||
| 行 20: | 行 22: | ||
| node | node | ||
| ``` | ``` | ||
| + | |||
| + | バージョンを指定してインストール | ||
| + | |||
| + | ``` | ||
| + | volta install node@24 | ||
| + | ``` | ||
| + | |||
| + | ## アンインストール | ||
| + | |||
| + | `uninstall`というサブコマンドはあるもののnodeのアンインストールは未サポートと出る。ファイルシステムから直接消せばOK | ||
| + | |||
| + | ``` | ||
| + | $ volta list node | ||
| + | ⚡️ Node runtimes in your toolchain: | ||
| + | |||
| + | v14.20.0 | ||
| + | v16.16.0 | ||
| + | v18.14.0 | ||
| + | v18.16.0 (default) | ||
| + | |||
| + | $ cd ~/ | ||
| + | $ rm -rf 14.20.0 | ||
| + | $ rm -rf 16.16.0 | ||
| + | ``` | ||
| + | |||
| + | |||
| + | ## volta自身のアップデート | ||
| + | |||
| + | v1.1.1時点ではvolta自身をアップデートするコマンドは用意されていないが、再インストールすれば最新になる | ||
| + | |||
| + | ``` | ||
| + | curl https:// | ||
| + | ``` | ||
| + | |||
| + | ## デフォルトの変更 | ||
| + | |||
| + | 以下のファイルを修正する | ||
| + | |||
| + | ``` | ||
| + | ~/ | ||
| + | ``` | ||
| + | |||
| ## 使い方 | ## 使い方 | ||
| - | node,jsプロジェクトで以下を実行する | + | nodeプロジェクトでnode v16を使用するには以下を実行する |
| ``` | ``` | ||
| - | volta pin v16 | + | volta pin node@v16 |
| ``` | ``` | ||
| + | package.jsonにvoltaという項目が追加される。 | ||
| + | ```json | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ``` | ||
| + | |||
| + | |||
| + | voltaインストール済みで、16.16.0がインストールされてなければ、nodeを実行すると自動的に対象のバージョンがインストールされる。 | ||
| + | |||
| + | プロジェクトメンバー間でのバージョン合わせや、特定ブランチのみバージョン変更といったケースに柔軟に対応できる | ||
| + | |||
| + | ### インストール済みnodeを確認 | ||
| + | |||
| + | ``` | ||
| + | volta list node | ||
| + | ``` | ||
| + | |||
| + | ### 一時的に別のバージョンで実行する | ||
| + | |||
| + | ``` | ||
| + | $ node -v | ||
| + | v18.16.0 | ||
| + | |||
| + | $ volta run --node v12.22.5 node -v | ||
| + | v12.22.5 | ||
| + | ``` | ||
| + | |||
| + | ### npmライブラリのインストール | ||
| + | |||
| + | npm管理されているコマンド類のインストール。`npm install -g`の代替 | ||
| + | |||
| + | ```bash | ||
| + | volta install @anthropic-ai/ | ||
| + | ``` | ||
| + | |||
| + | インストール済みライブラリはlistサブコマンドで見れる | ||
| + | |||
| + | ```bash | ||
| + | volta list | ||
| + | ``` | ||
| + | |||
| + | npmでグローバルインストールされたコマンドは、その時点のnodeのバージョンに紐付けられているためnodeをアップデートすると使えなくなるが、`volta install`でインストールしたコマンドはvolta管理下のnodeであればどのバージョンでも呼び出し可能。 | ||
| + | |||
| + | volta管理下での`npm install -g`は`volta install`と同等 | ||
| + | |||
| + | |||
| + | ### npmライブラリのアンインストール | ||
| + | |||
| + | ```bash | ||
| + | volta uninstall agent-browser | ||
| + | ``` | ||
| + | |||
| + | `volta list`でリストされる名前ではなく、install時に指定する名前空間付きの名称を指定する | ||
| + | |||
| + | ## 補完を有効にする | ||
| + | |||
| + | 独自の補完ファイル置き場(`~/ | ||
| + | |||
| + | ``` | ||
| + | mkdir -p ~/ | ||
| + | ``` | ||
| + | |||
| + | `.zshrc`でfpathに追加する | ||
| + | |||
| + | |||
| + | ```zsh | ||
| + | if [[ -d ~/ | ||
| + | fpath=(~/ | ||
| + | fi | ||
| + | ``` | ||
| + | |||
| + | 補完ファイルを作成する | ||
| + | |||
| + | ```sh | ||
| + | volta completions zsh -o ~/ | ||
| + | ``` | ||
| + | シェルを再起動して有効にする | ||
| </ | </ | ||
volta.1659849360.txt.gz · 最終更新: by nullpon