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报错 npm ERR! enoent ENOENT: no such file or directory
Node JS - Grunt 任务中的 child_process spawn('npm install') 导致 ENOENT 错误
VUE:安装npm install报错Module build failed: Error: ENOENT: no such file or directory, scandir