安装React与React-Redux时遇npx ENOLOCAL错误求助
解决npx create-react-app路径解析错误(ENOLOCAL)
你遇到的问题核心原因是用户名包含空格——你的用户名是"Taylor Phelps",npx在解析缓存路径时把空格当成了路径分隔符,错误地将路径截断成了Phelps\AppData\Roaming\npm-cache\_npx\13464,但实际完整路径应该是C:\Users\Taylor Phelps\AppData\Roaming\npm-cache\_npx,自然找不到对应的package.json文件。
下面是几个按优先级排序的可行解决办法:
清理npx缓存后重试
先运行命令清理npx的缓存,消除错误路径的残留:npx clear-npx-cache之后重新执行创建项目的命令:
npx create-react-app learn-redux强制指定create-react-app包运行
用--package参数明确告诉npx要调用的包,绕过自动路径解析的bug:npx --package create-react-app create-react-app learn-redux全局安装create-react-app后创建项目
先全局安装create-react-app工具,绕开npx的路径解析逻辑:npm install -g create-react-app安装完成后直接运行创建命令:
create-react-app learn-redux临时修改npm缓存目录到无空格路径
如果以上方法都无效,可以临时把npm缓存目录切换到一个没有空格的路径,比如:npm config set cache "C:\Temp\npm-cache"完成项目创建后,还可以用下面的命令恢复原缓存路径:
npm config delete cache
额外建议:检查你的npm和npx版本(运行npm -v和npx -v),如果版本较旧,升级到最新版本也能大概率解决这类路径解析的兼容性问题:
npm install -g npm
内容的提问来源于stack exchange,提问作者Taylor Phelps
相关产品推荐
相关产品推荐

