You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下通过官网文件安装NodeJS及npx运行报错求助

Node.js安装报错及npx找不到'ini'模块问题解决

问题描述

我从NodeJS官网下载安装包,尝试通过bin目录中的node文件,使用gdebi或软件安装器安装时出现报错:

  • gdebi报错截图:gdebi报错
  • 软件安装器报错截图:软件安装器报错

已检查并启用权限,但运行npx create-react-app name时出现以下错误:

internal/modules/cjs/loader.js:818
  throw err;
  ^

Error: 找不到模块 'ini'
依赖栈:
- /usr/share/nodejs/@npmcli/config/lib/index.js
- /usr/share/nodejs/npm/lib/utils/config/definition.js
- /usr/share/nodejs/npm/lib/utils/config/definitions.js
- /usr/share/nodejs/npm/lib/utils/config/flatten.js
- /usr/share/nodejs/npm/lib/utils/config/index.js
- /usr/share/nodejs/npm/bin/npx-cli.js
    在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    在 Function.Module._load (internal/modules/cjs/loader.js:667:27)
    在 Module.require (internal/modules/cjs/loader.js:887:19)
    在 require (internal/modules/cjs/helpers.js:74:18)
    在 Object.<anonymous> (/usr/share/nodejs/@npmcli/config/lib/index.js:3:13)
    在 Module._compile (internal/modules/cjs/loader.js:999:30)
    在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    在 Module.load (internal/modules/cjs/loader.js:863:32)
    在 Function.Module._load (internal/modules/cjs/loader.js:708:14)
    在 Module.require (internal/modules/cjs/loader.js:887:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/share/nodejs/@npmcli/config/lib/index.js',
    '/usr/share/nodejs/npm/lib/utils/config/definition.js',
    '/usr/share/nodejs/npm/lib/utils/config/definitions.js',
    '/usr/share/nodejs/npm/lib/utils/config/flatten.js',
    '/usr/share/nodejs/npm/lib/utils/config/index.js',
    '/usr/share/nodejs/npm/bin/npx-cli.js'
  ]
}

解决方案

1. 快速修复缺失模块

直接全局安装缺失的ini依赖:

sudo npm install -g ini

安装完成后重新执行npx create-react-app name。

2. 彻底重装Node.js(推荐)

手动用bin文件结合包管理器的安装方式容易导致依赖不完整,建议用官方推荐的方式重装:

  • 卸载现有Node.js及残留文件:
    sudo apt remove --purge nodejs npm
    sudo rm -rf /usr/share/nodejs/
    sudo rm -rf ~/.npm ~/.npx ~/.node-gyp
    
  • 通过NodeSource安装LTS版本(以20.x为例):
    curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  • 验证安装:
    node -v
    npm -v
    
    版本正常后再创建React项目。

3. 使用nvm管理Node.js(灵活切换版本)

如果需要频繁切换Node.js版本,推荐使用nvm:

  • 安装nvm:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    
    重启终端后,安装并使用目标版本:
    nvm install 20
    nvm use 20
    
    验证后运行npx create-react-app name即可。

内容的提问来源于stack exchange,提问作者mohammad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 04:45:32