【问题标题】:npm ERR! code ENOLOCAL npm ERR! Could not install from "Ibrahi\AppData\Roaming\npm-cache\_npx\8992" as it does not contain a package.json filenpm 错误!代码 ENOLOCAL npm 错误!无法从“Ibrahi\AppData\Roaming\npm-cache\_npx\8992”安装,因为它不包含 package.json 文件
【发布时间】:2020-01-04 22:57:52
【问题描述】:

我坐在我的反应环境中,我得到了这个错误。

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

npm 错误!代码ENOLOCAL

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

我该如何解决这个问题?

【问题讨论】:

    标签: node.js reactjs npm


    【解决方案1】:

    我遇到了同样的问题,问题是由于我的用户名中的空格,即 FirstName LastName,而问题在于 npx。我应用了以下修复程序,一切正常

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

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

    【讨论】:

    • 你先生,是一个更聪明的人,经过 2 小时的研究,我才摆脱了这个问题。
    • @AndreiChivu 不客气,我们都在这里互相帮助:)
    • @BhupenderKeswani 无论你是谁,我都会支持你。
    【解决方案2】:

    非常感谢 Bhupender 提供 github 链接!

    那里的最佳答案摘要,适合像我这样迟到的人:

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

    cd C:\用户 目录 /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 应用程序。

    【讨论】:

    • 谢谢。我以为我只需要用 ~1 替换空格,但事实并非如此。必须在 C:\Users 上运行第一个命令 dir /x 才能获得没有空格的正确目录名称。就我而言,这个名字是“Gabriel Linassi”。我写的是“Gabriel~1Linassi”,但写的是“GABRIE~1”
    【解决方案3】:

    聚会迟到了,但我也面临同样的问题,所以我所做的是

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

    【讨论】:

      【解决方案4】:

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

      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

      【讨论】:

      • 用 ~1 替换空格对我有用。谢谢
      【解决方案5】:

      按照以下步骤解决问题:

      1. 运行 npm config edit 命令,然后编辑第 37 行。
      2. 去掉行首的逗号(;)和中间的空格 Luxis 和计算机:

        • 从此:;缓存=C:\Users\Luxis 计算机\AppData\Roaming\npm-cache)

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

      【讨论】:

      • 不知道你为什么在这里重复我的答案
      【解决方案6】:

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

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

      2. 然后我使用以下方法创建了反应应用程序: npx create-react-app myfirstreact

      【讨论】:

        【解决方案7】:

        在您的 CMD 中使用此代码

        npm 配置设置缓存 C:\tmp\nodejs\npm-cache --global

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

        【讨论】:

          【解决方案8】:

          简单地说,运行:

          npm config set cache "C:\Users\Omar\AppData\Roaming\npm-cache"
          

          不要写Omar,而是写用户文件夹的名字(在我的例子中,文件夹名称是 Omar Sabri)。

          【讨论】:

            猜你喜欢
            • 2021-01-06
            • 1970-01-01
            • 1970-01-01
            • 2019-08-20
            • 2018-12-25
            • 2014-12-23
            • 1970-01-01
            • 2013-09-15
            • 2018-06-17
            相关资源
            最近更新 更多