ENOENT:运行 npm install 命令时没有这样的文件或目录

Posted

技术标签:

【中文标题】ENOENT:运行 npm install 命令时没有这样的文件或目录【英文标题】:ENOENT: no such file or directory when running npm install command 【发布时间】: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 添加了 以后请不要粘贴屏幕截图。你用它杀死你自己的问题,只需复制并粘贴文本。我在上游打开了一个错误来跟踪这个,我的答案将跟踪上游开发人员提供的答案 【参考方案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。

以上是关于ENOENT:运行 npm install 命令时没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

npm install报错Error: ENOENT

npm install报错 npm ERR! enoent ENOENT: no such file or directory

npm install 显示错误,找不到 git

Node JS - Grunt 任务中的 child_process spawn('npm install') 导致 ENOENT 错误

VUE:安装npm install报错Module build failed: Error: ENOENT: no such file or directory, scandir

所有 npm 命令都给出相同的错误(ENOENT)