我坐在我的反应环境中,我收到此错误。
新的反应安装。npm --version
运行正常,但仍然:
npm ERR! 代码 ENOLOCAL
呵呵!无法从"Ibrahi\AppData\Roamingpm-cache_npx\8992"安装,因为它不包含 package.json 文件。
我该如何解决这个问题?
我遇到了同样的问题,问题是由于我的用户名中的空格,即名字姓氏,问题出在 npx 上。我应用了以下修复程序,一切正常
npm config set cache C:tmpnodejsnpm-cache --global
来源: https://github.com/zkat/npx/issues/146
非常感谢Bhupender提供github链接!
总结一下那里的最佳答案,对于那些像我一样迟到的人:
查找用户目录的窗口短名称...
cd C:\Users dir/x
然后编辑 npm 缓存位置以使用 windows 短名称。
例如,"C:\Users\HP User"也是"C:\Users\HPUSER~1",因此以下命令解决了该问题...
npm config set cache "C:\Users\HPUSER~1\AppData\Roamingpm-cache" --global
这样做的好处是避免了在本地安装 create react app。
参加聚会迟到了,但我也面临着同样的问题,所以我所做的是
- 第 1 步: 以管理员身份打开终端并首先运行以下命令
npm install -g create-react-app
解决NPX问题。 - 步骤 1 后,运行以下命令:-
npx create-react-app my-first-app
希望它能帮助你。
当您的路径中有空格时,就会发生这种情况。要修复它,请按照以下步骤操作:
- 运行
npm config edit
- 转到缓存所在的行:
; cache = 'C:UsersFIRSTNAME LASTNAMEAppDataRoamingnpm-cache'
- 将名字和姓氏之间的空格替换为
~1
- 删除行首的
;
- 运行
yarn
只是为了确保你得到了它,这行应该看起来像这样:
cache = 'C:UsersFIRSTNAME~1LASTNAMEAppDataRoamingnpm-cache
请按照以下步骤解决问题:
- 运行 npm config edit 命令,然后编辑行号 37。
-
删除行首的昏迷(;)和之间的空格 Luxis和计算机:
-
从这个: ; cache=C:\Users\Luxis 计算机\应用程序数据\漫游pm-cache(
-
对此:cache=C:\Users\LuxisComputers\AppData\Roamingpm-cache
-
我也有这个问题,这是对我有用的。
-
我首先使用以下命令安装了create-react-app:
npm install -g create-react-app
-
然后我使用以下方法创建了反应应用程序:
npx create-react-app myfirstreact
在 CMD 中使用此代码
npm config set cache C:\tmpodejspm-cache --global
https://github.com/zkat/npx/issues/146
简单地说,运行:
npm config set cache "C:UsersOmarAppDataRoamingnpm-cache"
而不是Omar
写用户文件夹的名字(在我的例子中,文件夹名称是Omar Sabri(。
运行以下命令问题将得到解决。 这是由于用户名中的空格。 npm config set cache "C:\Users\FirstName\AppData\Roamingpm-cache">
很好的删除文件名中的空格,因为npm配置设置缓存"C:\Users\Omar\AppData\Roamingpm-cache">