awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tj avatar

tj/n

0
View on GitHub↗
19,515 星标·765 分支·Shell·MIT·9 次浏览

N

n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime environment switcher, allowing for the installation and management of multiple Node.js versions to maintain compatibility across different projects.

The tool orchestrates the downloading and caching of Node.js binaries from official or custom distribution mirrors. It enables switching between installed versions via a command line interface or interactive menu, providing the ability to execute scripts using specific versions from a local cache without performing a full system installation.

The system covers runtime administration, including version discovery, multi-version installation, and version removal. It also handles cross-architecture binary resolution, download mirror configuration, and system diagnostics to resolve environment configuration issues.

Features

  • Runtime Version Managers - Provides a command-line and interactive interface to toggle between different installed Node.js runtime versions.
  • Node.js Version Managers - Acts as a command line tool for executing scripts and managing multiple Node.js runtime versions.
  • Binary Cache Managers - Implements a local caching system for downloaded runtime binaries to enable rapid version switching.
  • Remote Version Discovery - Lists matching remote runtime versions available for download from distribution servers.
  • Version-to-URL Resolution - Resolves version identifiers and labels into direct download URLs from official or custom mirrors.
  • Multi-Version Installations - Downloads and installs specific runtime versions based on target identifiers, labels, or project configuration.
  • Symlink-Based Version Switching - Switches the active Node.js runtime by updating symbolic links in the system path.
  • Global Package Managers - Preserves the currently installed package manager version when switching between runtime versions.
  • Runtime Version Removal - Deletes cached versions or active installations to reclaim disk space or revert to defaults.
  • Cross-Platform Deployment Targets - Ensures Node.js binary compatibility across different hardware platforms through target architecture specification.
  • Runtime Execution Wrappers - Provides wrappers to run scripts and commands using a specific runtime version without a full installation.
  • Architecture Detection - Provides automatic detection of host CPU and OS to ensure the correct pre-compiled Node.js binary is selected.
  • System Prefix Overwriting - Updates the active runtime by replacing existing binaries in the system prefix directory with a new version.
  • 开发环境 - Interactive Node version manager for macOS and Linux.
  • Environment Management - Node.js version management utility.
  • Node.js Version Management - Node.js version management tool.

Star 历史

tj/n 的 Star 历史图表tj/n 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

tj/n 是做什么的?

n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime environment switcher, allowing for the installation and management of multiple Node.js versions to maintain compatibility across different projects.

tj/n 的主要功能有哪些?

tj/n 的主要功能包括:Runtime Version Managers, Node.js Version Managers, Binary Cache Managers, Remote Version Discovery, Version-to-URL Resolution, Multi-Version Installations, Symlink-Based Version Switching, Global Package Managers。

tj/n 有哪些开源替代品?

tj/n 的开源替代品包括: creationix/nvm — nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and… coreybutler/nvm-windows — This project is a command-line utility designed to manage multiple runtime versions on a single machine. It enables… schniz/fnm — This utility is a command-line tool designed for managing multiple Node.js runtime versions on local development… nvm-sh/nvm — This project is a command-line tool designed for managing multiple runtime versions on a local machine. It functions… version-fox/vfox — Vfox is a command-line utility designed to manage multiple programming language runtimes and development tools on a… volta-cli/volta — Volta is a cross-platform toolchain orchestrator and JavaScript toolchain manager. It functions as a version manager…

N 的开源替代方案

相似的开源项目,按与 N 的功能重合度排序。
  • creationix/nvmcreationix 的头像

    creationix/nvm

    93,948在 GitHub 上查看↗

    nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and runtime orchestrator for installing, switching, and managing multiple versions of the Node.js runtime on POSIX systems. The tool allows for the automation of runtime switching by reading configuration files in project directories to select the required version. It supports the management of long-term support releases and the migration of global packages between different installed versions of the runtime. The project covers broader capabilities including runtime management throug

    Shell
    在 GitHub 上查看↗93,948
  • coreybutler/nvm-windowscoreybutler 的头像

    coreybutler/nvm-windows

    46,816在 GitHub 上查看↗

    This project is a command-line utility designed to manage multiple runtime versions on a single machine. It enables developers to install, remove, and toggle between different versions to satisfy project-specific dependency requirements, ensuring that each environment remains isolated to prevent version conflicts or path overlaps. The tool functions by storing distinct runtime versions in separate, isolated directories and utilizing symbolic links to point to the currently active version. It orchestrates these file system operations through a unified command-line interface that modifies syste

    Gogomanagementnode
    在 GitHub 上查看↗46,816
  • schniz/fnmSchniz 的头像

    Schniz/fnm

    24,020在 GitHub 上查看↗

    This utility is a command-line tool designed for managing multiple Node.js runtime versions on local development machines. It functions as a cross-platform manager that enables users to install, switch, and synchronize runtime versions across Windows, macOS, and Linux environments. The tool automates environment configuration by detecting project-specific version requirements through directory-traversal resolution. It maintains consistency by dynamically updating shell paths and environment variables, allowing for automatic version switching as users navigate between different project directo

    Rusthacktoberfestjavascriptnodejs
    在 GitHub 上查看↗24,020
  • nvm-sh/nvmnvm-sh 的头像

    nvm-sh/nvm

    93,825在 GitHub 上查看↗

    This project is a command-line tool designed for managing multiple runtime versions on a local machine. It functions as a shell-based environment manager that enables users to install, switch between, and maintain different versions of a runtime to support project-specific requirements or diverse shell sessions. By dynamically updating system paths and environment variables, it provides a consistent interface for runtime version control across various Unix-like operating systems. The tool distinguishes itself through its portable, POSIX-compliant shell implementation, which ensures reliable e

    Shellbashinstalllts
    在 GitHub 上查看↗93,825
查看 N 的所有 30 个替代方案→