npm ERR!代码ENOLOCAL npm ERR!无法从“ Ibrahi \ AppData \ Roaming \ npm-cache \ _npx \ 8992”安装,因为其中不包含package.json文件

时间:2019-09-01 16:56:21

标签: node.js reactjs npm

我坐在自己的反应环境中,但出现此错误。

新的React安装。 npm --version运行正常,但仍然:

  

npm错误!代码ENOLOCAL

     

npm错误!无法从“ Ibrahi \ AppData \ Roaming \ npm-cache_npx \ 8992”安装,因为它不包含package.json文件。

我该如何解决?

6 个答案:

答案 0 :(得分:31)

我遇到了同样的问题,问题出在我的用户名(例如,姓氏)中,而npx是问题。我应用了以下修复程序,一切都很好

npm config set cache C:\tmp\nodejs\npm-cache --global

来源:https://github.com/zkat/npx/issues/146

答案 1 :(得分:3)

晚了聚会,但我也面临着同样的问题,所以我所做的就是

  1. 步骤1: 以管理员身份打开终端并首先运行以下命令 npm install -g create-react-app解决npx问题。
  2. 在第1步之后,运行以下命令:-npx create-react-app my-first-app 希望对您有帮助。

答案 2 :(得分:3)

非常感谢Bhupender提供github链接!

对于那些像我这样迟到的人来说,最佳答案的摘要:

找到您的用户目录的Windows短名称...

cd C:\Users
dir /x

然后编辑npm缓存位置以使用Windows的短名称。

例如“ C:\ Users \ HP User”也是“ C:\ Users \ HPUSER〜1”,因此以下命令可以解决问题...

npm config set cache "C:\Users\HPUSER~1\AppData\Roaming\npm-cache" --global

这具有避免在本地安装create react app的优势。

答案 3 :(得分:1)

请按照以下步骤解决问题:

  1. 运行npm config edit命令,然后编辑第37行。
  2. 删除行开头的逗号(;)和之间的空格 Luxis和计算机:

    • 来自:缓存= C:\ Users \ Luxis Computers \ AppData \ Roaming \ npm-cache)

    • 为此:cache = C:\ Users \ LuxisComputers \ AppData \ Roaming \ npm-cache

答案 4 :(得分:1)

当您的路径中有空格时会发生这种情况。要修复它,请按照以下步骤操作:

  1. 运行npm config edit
  2. 转到缓存所在的行:; cache = 'C:\Users\FIRSTNAME LASTNAME\AppData\Roaming\npm-cache'
  3. ~1 替换名字和姓氏之间的空格
  4. 删除行首的 ;
  5. 运行yarn

为了确保您已经掌握了它,该行应如下所示:

cache = 'C:\Users\FIRSTNAME~1LASTNAME\AppData\Roaming\npm-cache

答案 5 :(得分:0)

我也遇到了这个问题,这对我有用。

  1. 我首先使用以下命令安装了 create-react-app npm install -g create-react-app

  2. 然后我使用以下命令创建了React Application: npx create-react-app myfirstreact