Could not install from “Files\nodejs\node_cache_npx\18116” as it does not contain a package.json file.
项目场景:
npx 执行报错
问题描述:
学习react时npx执行报错
G:\>npx create-react-app my-react
npm ERR! code ENOLOCAL
npm ERR! Could not install from "Files\nodejs\node_cache\_npx\18116" as it does not contain a package.json file.
npm ERR! A complete log of this run can be found in:
npm ERR! E:\Program Files\nodejs\node_cache\_logs\2021-01-18T07_53_48_737Z-debug.log
Install for [ 'create-react-app@latest' ] failed with code 1
原因分析:
node安装路径带有空格
执行 npm config get cache
得到 E:\Program Files\nodejs\node_modules\npm\node_cache
看到安装node的外部文件夹program files 之间有空格
解决方案:
执行:npm config edit
将带空格的路径改写为:E:\Program~1\nodejs\node_modules\npm\node_cache (这是 windows 的一种路径表达方式)
或者
重装node到一个没有路径文件夹没有空格的文件夹里
再执行
npm config set cache “E:\node\node_modules\npm\node_cache”–global
此处:E:\node为node的安装路径
提示:如果重装node后不在cmd里执行
npm config set cache “E:\node\node_modules\npm\node_cache”–global
依旧会报node路径文件夹有空格的错误