Node.js / npm / pnpm
Este artículo cubre cómo instalar el tiempo de ejecución Node.js y utilizar administradores de paquetes populares en Ubuntu 26.04.
Opción 1: instalar mediante nvm (recomendado)
nvm (Node Version Manager) le permite instalar y cambiar entre múltiples versiones de Node.js. Es el enfoque más flexible:
instalar nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bashVuelva a cargar la configuración de su shell:
source ~/.bashrcusando nvm
# List available LTS versions
nvm ls-remote --lts
# Install the latest LTS version
nvm install --lts
# Install a specific version
nvm install 24
nvm install 22
# Switch versions
nvm use 24
# Set default version
nvm alias default 24
# List installed versions
nvm ls
# Uninstall a version
nvm uninstall 20Opción 2: instalar a través de fnm
fnm (Fast Node Manager) es un administrador de versiones Node.js basado en Rust que es más rápido:
# Install fnm
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc
# Install Node.js
fnm install --lts
fnm install 24
# Switch versions
fnm use 24
fnm default 24
# List installed versions
fnm listAgregue soporte de cambio automático a ~/.bashrc o ~/.zshrc:
eval "$(fnm env --use-on-cd)"Esto cambiará automáticamente de versión al ingresar a un directorio con un archivo .node-version.
Opción 3: instalar a través de apt
Si solo necesitas una única versión, puedes utilizar el repositorio oficial de NodeSource:
# Add the NodeSource repository (current LTS Node.js 24 example)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
# Install Node.js (includes npm)
sudo apt install nodejs -y
# Verify
node --version
npm --versionAdministrador de paquetes npm
npm se instala junto con Node.js y es el administrador de paquetes predeterminado:
Uso básico
# Initialize a project
npm init -y
# Install a dependency
npm install express
# Install a dev dependency
npm install --save-dev typescript
# Install a tool globally
npm install -g nodemon
# Run scripts
npm run dev
npm start
# Update dependencies
npm update
npm outdatedConfigurar el espejo de China
npm config set registry https://registry.npmmirror.comVerifique la configuración:
npm config get registrypnpm
pnpm utiliza enlaces físicos y almacenamiento direccionable por contenido, lo que ahorra espacio en disco y proporciona instalaciones más rápidas:
Instalar pnpm
# Install via npm
npm install -g pnpm
# Or standalone installation
curl -fsSL https://get.pnpm.io/install.sh | sh -Usando pnpm
# Initialize a project
pnpm init
# Install dependencies
pnpm add express
pnpm add -D typescript
# Install all dependencies
pnpm install
# Run scripts
pnpm dev
pnpm start
# Update dependencies
pnpm update
# Manage global packages
pnpm add -g nodemonConfigurar espejo
pnpm config set registry https://registry.npmmirror.comEspacios de trabajo pnpm (Monorepo)
Cree pnpm-workspace.yaml en la raíz del proyecto:
packages:
- 'packages/*'
- 'apps/*'# Install a dependency in a specific package
pnpm --filter @myapp/web add react
# Run a command across all packages
pnpm -r run buildHilo
Yarn es otro administrador de paquetes popular:
Instalar hilo
# Enable via corepack
# Note: as of Node.js 25, corepack is no longer bundled with official distributions and must be installed separately
# (Node.js 24 LTS and earlier still bundle corepack, so you can skip the next line)
npm install -g corepack
corepack enable
corepack prepare yarn@stable --activate
# Or install via npm
npm install -g yarnUsando hilo
# Initialize a project
yarn init -2
# Install dependencies
yarn add express
yarn add --dev typescript
# Install all dependencies
yarn install
# Run scripts
yarn devPaquete básico
Corepack es una herramienta Node.js para administrar administradores de paquetes, garantizando que los proyectos utilicen la versión especificada de pnpm o hilo. A partir de Node.js 25 ya no se incluye con distribuciones oficiales y debe instalarse primero con npm install -g corepack; Node.js 24 LTS y versiones anteriores aún lo incluyen:
# Node.js 25+ needs corepack installed first (skip on 24 LTS and earlier)
npm install -g corepack
# Enable corepack
corepack enable
# Specify the package manager in package.json
# "packageManager": "pnpm@9.15.0"Esto garantiza que los miembros del equipo utilicen automáticamente la versión correcta del administrador de paquetes después de clonar el proyecto.
Preguntas frecuentes
Problemas de permisos de instalación global
Node.js instalado mediante nvm o fnm no requiere privilegios sudo. Si lo instala a través de apt, puede encontrar problemas de permisos:
# Change the npm global install directory
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrcArchivo .nvmrc
Cree un archivo .nvmrc en la raíz del proyecto para especificar la versión Node.js:
echo "24" > .nvmrc
nvm use # Automatically reads .nvmrcElegir el administrador de versiones y el administrador de paquetes Node.js adecuados puede mejorar significativamente su experiencia de desarrollo de JavaScript frontend y backend.