Ubuntu下通过官网文件安装NodeJS及npx运行报错求助
Node.js安装报错及npx找不到'ini'模块问题解决
问题描述
我从NodeJS官网下载安装包,尝试通过bin目录中的node文件,使用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 - 验证安装:
版本正常后再创建React项目。node -v npm -v
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 20npx create-react-app name即可。
内容的提问来源于stack exchange,提问作者mohammad
相关产品推荐
相关产品推荐

