【问题标题】:ENOENT: no such file or directory when running npm install commandENOENT:运行 npm install 命令时没有这样的文件或目录
【发布时间】:2020-03-08 02:09:22
【问题描述】:

当我运行npm install 时,出现以下错误,

npm WARN tar ENOENT: 没有这样的文件或目录,打开 'D:\Live Project\insyte-mobile\insyte-mobile\node_modules.staging\core-js-c9f4d03d\library\fn\symbol\unscopables.js'

这是错误的屏幕截图 :

这是我的 package.json

{
  "name": "tonight-mobile",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "jest-expo": "~27.0.0",
    "react-test-renderer": "16.3.1"
  },
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "eject": "expo eject",
    "initial-android": "npm install && npm run android",
    "initial-ios": "npm install && npm run ios",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "test": "jest",
    "postinstall": "rm ./node_modules/react-native/local-cli/core/__fixtures__/files/package.json"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "expo": "^32.0.0",
    "expo-image-picker": "^5.0.2",
    "firebase": "^5.7.1",
    "firebase-admin": "^8.5.0",
    "firebase-functions": "^3.2.0",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-native-firebase": "^5.1.1",
    "react-native-image-crop-picker": "^0.21.3",
    "react-native-image-picker-form": "^0.2.5",
    "react-native-maps": "^0.21.0",
    "react-native-responsive-image": "^2.3.1",
    "react-native-swiper": "^1.5.14",
    "react-native-vector-icons": "^5.0.0",
    "react-navigation": "^2.13.0",
    "react-navigation-tabs": "^1.0.2",
    "react-redux": "^5.0.7",
    "redux": "^4.0.0",
    "redux-persist": "^5.10.0",
    "redux-persist-filesystem-storage": "^1.3.2",
    "redux-thunk": "^2.3.0",
    "tcomb-form-native": "^0.6.20"
  }
}

上面是 package.json 文件。

我也使用了这个项目的另一个代码,但是这次我得到了以下错误:

【问题讨论】:

  • 您确定您与package.json 所在的目录相同吗?
  • 是的。我确定。
  • 然后发布整个错误信息以及你的 package.json
  • @elsololobo 添加了
  • 以后请不要粘贴屏幕截图。你用它杀死你自己的问题,只需复制并粘贴文本。我在上游打开了一个错误来跟踪这个,我的答案将跟踪上游开发人员提供的答案

标签: node.js react-native npm


【解决方案1】:

先删除package-lock.json再试试npm install

【讨论】:

    【解决方案2】:

    删除node_modules文件夹和package-lock.json,然后运行npm install

    【讨论】:

    • 遇到同样的问题。
    • 尝试将项目移动到没有任何空格的路径:“D:\Live Project\”->“D:\Projects\”。如果这没有帮助,请在您执行“npm install”命令的项目文件夹中执行ls -la
    • 好的,我试试这个。
    【解决方案3】:

    你需要做的就是

    • 在你的电脑根目录中打开一个终端并运行以下命令:

      killall node

    • 在重启新的 Metro bundler 之前,请重新安装 yarn 或 npm 的依赖:

      npm i OR yarn

    还有文章:ENOENT: no such file

    【讨论】:

      【解决方案4】:

      文件夹中有 package.json 文件吗?*

      要运行 npm install,您需要有一个 package.json 文件。

      【讨论】:

      • 是的,我有 package.json
      【解决方案5】:

      请检查您当前的工作目录。如果您使用创建了项目 npx react-native init 演示

      然后使用终端导航到项目内部 光盘演示 npm 安装

      将安装所有 npm 模块,您还可以在目录中查看已安装的包:demo/node_modules

      如果项目是展览基地,那么 运行 expo 从 expo 弹出

      【讨论】:

      • 我是 React Native 的新手,请您解释一下如何检查使用 npx 或 expo 创建的项目,
      • facebook.github.io/react-native/docs/getting-started 然后在此处详细说明 - 创建一个新应用程序 npx react-native init AwesomeProject cd AwesomeProject npx react-native run-ios
      【解决方案6】:

      检查节点版本,如果应用程序是使用旧节点版本构建的,那么您可以使用 NVM(节点版本管理器)降级本地环境节点版本。

      【讨论】:

        【解决方案7】:

        我怀疑您的计算机上没有安装git。如果您在日志底部收到此错误,则尤其如此:

        npm ERR! syscall spawn git
        

        如果是这样,那么你需要从这里安装 git:https://git-scm.com/downloads

        我遇到了和你一样的问题,安装了 git 后问题就消失了。

        【讨论】:

        • 这不是论坛 - 答案应该是答案,而不是对话或问题。
        • 我有同样的行为,问题是git 不见了。这个答案本来可以更好地表述,但它对我帮助最大!
        • 这是一个评论,但我没有发表评论的权限,不得不提交答案而不是@charliefortune。
        猜你喜欢
        • 2016-11-03
        • 2018-09-29
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        • 2019-05-30
        • 2018-02-15
        • 1970-01-01
        • 2018-06-29
        相关资源
        最近更新 更多