Debido a las limitaciones del entorno de red, la descarga directa de paquetes desde el repositorio oficial de NPM puede encontrar:
La configuración de espejos de China puede mejorar significativamente la velocidad de instalación y la tasa de éxito.
Se recomienda utilizar los siguientes espejos de China:
| Espejo | URL | Mantenedor | Recomendación |
|---|---|---|---|
| Espejo Taobao | https://registry.npmmirror.com | Taobao Team | ⭐⭐⭐⭐⭐ |
| Espejo Tencent | https://mirrors.cloud.tencent.com/npm | Tencent Cloud | ⭐⭐⭐⭐ |
| Espejo Huawei | https://mirrors.huaweicloud.com/repository/npm | Huawei Cloud | ⭐⭐⭐⭐ |
| Espejo USTC | https://npmreg.proxy.ustclug.org | USTC LUG | ⭐⭐⭐ |
# Configurar espejo Taobao
npm config set registry https://registry.npmmirror.com
# Verificar configuración
npm config get registry
# Probar velocidad de instalación
npm install -g @anthropic-ai/claude-code
# Configurar espejo Tencent
npm config set registry https://mirrors.cloud.tencent.com/npm
# Verificar configuración
npm config get registry
# Configurar espejo Huawei
npm config set registry https://mirrors.huaweicloud.com/repository/npm
# Verificar configuración
npm config get registry
Cree un archivo .npmrc en el directorio home o directorio raíz del proyecto:
registry=https://registry.npmmirror.com
disturl=https://npmmirror.com/dist
chromedriver_cdnurl=https://npmmirror.com/mirrors/chromedriver
couchbase_binary_host_mirror=https://npmmirror.com/mirrors/couchbase/v{version}
debug_binary_host_mirror=https://npmmirror.com/mirrors/node-inspector
electron_mirror=https://npmmirror.com/mirrors/electron/
flow_binary_host_mirror=https://npmmirror.com/mirrors/flow/v
fse_binary_host_mirror=https://npmmirror.com/mirrors/fsevents
fuse_bindings_binary_host_mirror=https://npmmirror.com/mirrors/fuse-bindings/v{version}
git4win_mirror=https://npmmirror.com/mirrors/git-for-windows
gl_binary_host_mirror=https://npmmirror.com/mirrors/gl/v{version}
grpc_node_binary_host_mirror=https://npmmirror.com/mirrors
hadoop_js_binary_host_mirror=https://npmmirror.com/mirrors/hadoop-js/v{version}
leveldown_binary_host_mirror=https://npmmirror.com/mirrors/leveldown/v{version}
leveldown_hyper_binary_host_mirror=https://npmmirror.com/mirrors/leveldown-hyper/v{version}
mknod_binary_host_mirror=https://npmmirror.com/mirrors/mknod/v{version}
node_sqlite3_binary_host_mirror=https://npmmirror.com/mirrors
nodegit_binary_host_mirror=https://npmmirror.com/mirrors/nodegit/v{version}/
operadriver_cdnurl=https://npmmirror.com/mirrors/operadriver
phantomjs_cdnurl=https://npmmirror.com/mirrors/phantomjs
profiler_binary_host_mirror=https://npmmirror.com/mirrors/node-inspector/
puppeteer_download_host=https://npmmirror.com/mirrors
python_mirror=https://npmmirror.com/mirrors/python
rabin_binary_host_mirror=https://npmmirror.com/mirrors/rabin/v{version}
sass_binary_site=https://npmmirror.com/mirrors/node-sass
sodium_prebuilt_binary_host_mirror=https://npmmirror.com/mirrors/sodium-prebuilt/v{version}
sqlite3_binary_site=https://npmmirror.com/mirrors/sqlite3
utf_8_validate_binary_host_mirror=https://npmmirror.com/mirrors/utf-8-validate/v{version}
uws_binary_host_mirror=https://npmmirror.com/mirrors/uws/v{version}
zmq_prebuilt_binary_host_mirror=https://npmmirror.com/mirrors/zmq-prebuilt/v{version}
registry=https://registry.npmmirror.com
# Usar temporalmente el espejo Taobao para instalar un paquete
npm install --registry=https://registry.npmmirror.com @anthropic-ai/claude-code
# O usar npx
npx --registry=https://registry.npmmirror.com @anthropic-ai/claude-code --version
CNPM es un cliente NPM desarrollado por el equipo Taobao, utilizando por defecto espejos de China:
# Instalar CNPM
npm install -g cnpm --registry=https://registry.npmmirror.com
# Usar CNPM para instalar paquetes
cnpm install -g @anthropic-ai/claude-code
# Verificar versión
cnpm --version
Si utiliza el gestor de paquetes Yarn:
# Configurar espejo Yarn
yarn config set registry https://registry.npmmirror.com
# Verificar configuración
yarn config get registry
# Instalar Claude Code
yarn global add @anthropic-ai/claude-code
Si utiliza el gestor de paquetes PNPM:
# Configurar espejo PNPM
pnpm config set registry https://registry.npmmirror.com
# Verificar configuración
pnpm config get registry
# Instalar Claude Code
pnpm add -g @anthropic-ai/claude-code
Para entornos empresariales, puede ser necesario configurar proxy o espejos privados:
# Proxy HTTP
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
# Proxy con autenticación
npm config set proxy http://username:[email protected]:8080
npm config set https-proxy http://username:[email protected]:8080
# Proxy SOCKS
npm config set proxy socks://proxy.company.com:1080
# Configurar espejo privado
npm config set registry http://npm.company.com
# Configurar paquetes con scope
npm config set @company:registry http://npm.company.com
# Ver configuración actual
npm config list
# Ver espejo
npm config get registry
# Ver configuración completa
npm config ls -l | grep registry
# Limpiar caché
npm cache clean --force
# Probar tiempo de instalación
time npm install -g @anthropic-ai/claude-code
# Ver registro de instalación
npm install -g @anthropic-ai/claude-code --verbose
Síntomas:
npm ERR! network request to https://registry.npmmirror.com failed
Solución:
# Cambiar a otro espejo
npm config set registry https://mirrors.cloud.tencent.com/npm
# O restaurar espejo oficial
npm config set registry https://registry.npmjs.org
Síntomas:
npm ERR! certificate verify failed
Solución:
# Ignorar temporalmente verificación SSL (no recomendado)
npm config set strict-ssl false
# O configurar archivo de certificado
npm config set ca ""
npm config set cafile /path/to/certificate.pem
Síntomas: Instalación fallida o extremadamente lenta
Solución:
# Eliminar configuración de proxy
npm config delete proxy
npm config delete https-proxy
# Reconfigurar espejo
npm config set registry https://registry.npmmirror.com
Solución:
# Limpiar caché de configuración
npm cache clean --force
# Eliminar node_modules y reinstalar
rm -rf node_modules package-lock.json
npm install
# Verificar ubicación del archivo de configuración
npm config get userconfig
npm config get globalconfig
Si necesita restaurar el espejo oficial:
# Restaurar espejo oficial
npm config set registry https://registry.npmjs.org
# Eliminar configuración personalizada
npm config delete registry
# O editar directamente el archivo de configuración
npm config edit
Después de completar la configuración, la velocidad de instalación y actualización de Claude Code debería mejorar significativamente!