问题标签 [enoent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何写入和读取所有设备的外部存储目录?
我在将文件写入外部存储目录时遇到问题。我已经添加了权限。该代码在某些设备中运行良好,而在其他设备中崩溃。我得到的错误是java.io.IOException: open failed: ENOENT (No such file or directory)。我希望每个设备和每个 Android 版本都运行此代码并根据需要将文件保存到外部存储中。
这是代码:
node.js - Node js ENOENT 文件错误处理
我有一个简单的过程,需要打开一个文件来读取,但如果该文件不存在,它应该简单地记录/忽略错误并继续。
我已经尝试了许多来源,但找不到明确的示例来说明如何在没有节点进程抛出未捕获异常 ENOENT 的情况下成功检查文件是否存在。
一个简单的例子是:
java - 试图在 Android 中复制 SQLite 数据库并得到“没有这样的文件或目录”
我有一个数据库,我想将它复制到 SD 卡以保留备份,我找到了以下代码:
正如我在标题中所写,No such file or directory
当我尝试这样做时,我得到了 ENOENT 错误。
显然数据库应该存储在那里。我尝试将路径更改为一些不同的东西,但仍然没有...我尝试过:
和
Edit1:也试过这个,也不起作用:
等等没有任何作用,我也找不到以任何方式检查路径的方法。
我基本上已经制作了数据库,在其中插入了几行并具有一些基本功能,例如add()
等等delete()
。我错过了什么吗?我不知道我还能尝试什么。
以下是 logcat 对此的看法:
01-18 11:34:46.215 10337-10337/com.example.myapp D/DBPATH: 数据库路径是/data/data/com.example.myapp/databases/mydatabase.db
01-18 11:34:46.225 10337-10337/com.example.myapp W/System.err:java.io.FileNotFoundException:/data/data/com.example.myapp/databases/mydatabase.db:打开失败:ENOENT (没有这样的文件或目录)
01-18 11:34:46.235 10337-10337/com.example.myapp W/System.err: 在 libcore.io.IoBridge.open(IoBridge.java:456)
01-18 11:34:46.235 10337-10337/com.example.myapp W/System.err: at java.io.FileInputStream.(FileInputStream.java:76)
01-18 11:34:46.235 10337-10337/com.example.myapp W/System.err: 在 com.example.myapp.TabsActivity.exportDB(TabsActivity.java:183)
01-18 11:34:46.235 10337-10337/com.example.myapp W/System.err: 在 com.example.myapp.TabsActivity.onOptionsItemSelected(TabsActivity.java:119)
ruby-on-rails - 模块构建失败:错误:spawn bin/rails ENOENT
添加 ERB 加载程序并将.erb
文件扩展名添加到我的application
包(使用webpacker)后,我收到以下错误:
样品hello_erb.js.erb
包也会发生这种情况。
这是一个重现问题的示例应用程序:https ://github.com/jonhue/test_app
node.js - 无法在 Windows 10 上安装 NPM 依赖项
不太确定 Node.js 和 NPM 最近发生了什么变化(即最近几天),但我似乎无法找到一种方法来node_modules
为任何在 Windows 10 上使用 Node.js 的项目安装依赖项......
我目前的设置如下:
Node.js: v9.5.0
NPM: v5.6.0
Vue.js: v2.9.3
我试过在安装之前清除缓存:npm cache clear -f
每当我尝试运行npm i
或npm install
出现以下错误列表时:
指定的 debug.log 包含以下内容:
19859 警告可选跳过可选依赖:fsevents@1.1.3 (node_modules\fsevents):
19860 警告可选跳过可选依赖项:错误:EPERM:不允许操作,重命名 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules.staging\fsevents-a6c1bd51\node_modules\abbrev' -> 'C:\ xampp\htdocs\vue-scrolling-table-sample\node_modules.staging\abbrev-3ab84c45'
19861 详细可选跳过可选依赖:
19861 详细可选 请尝试以 root/管理员身份再次运行此命令。
19862 详细堆栈错误:ENOENT:没有这样的文件或目录,重命名 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\acorn' -> 'C:\xampp\htdocs\vue-scrolling-table-示例\node_modules.acorn.DELETE'
19863 详细 cwd C:\xampp\htdocs\vue-scrolling-table-sample
19864 详细的 Windows_NT 10.0.14393
19865 详细 argv "C:\ProgramFiles\nodejs\node.exe" "C:\ProgramFiles\nodejs\node_modules\npm\bin\npm-cli.js" "i"
19866 详细节点 v9.5.0
19867 详细的 npm v5.6.0
19868 错误路径 C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\acorn
19869 错误代码 ENOENT
19870 错误 errno -4058
19871 错误系统调用重命名
19872 错误 enoent ENOENT:没有这样的文件或目录,重命名 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\acorn' -> 'C:\xampp\htdocs\vue-scrolling-table-sample\ node_modules.acorn.DELETE'
19873 错误 enoent 这与 npm 无法找到文件有关。
19874 详细退出 [-4058, true ]
因此,出于某种原因,NPM 似乎无法重命名node_modules
依赖项。我尝试将 NPM 回滚到早期版本(以防 npm@latest 不够稳定)。
使用nvm
我已经完全卸载了所有版本的 Node.js 和 NPM 并重新安装了它们。从那以后,我尝试在 Node.js v6.11.3 设置以及 Node.js v8.9.4 上安装我的依赖项,结果相同。
任何建议都会非常有益,谢谢!
android - 无法运行 adb reverse:React Native 中的 spawnSync 错误
我是反应原生的新手。我创建了一个演示项目。哪个工作正常。但是现在当我在做 react-native run android 时,它正在构建成功,但在安装时给了我错误。
在甚至运行命令adb reverse tcp:8081 tcp:8081
。
但不知道是这个问题。任何帮助将不胜感激。等待您的回复
谢谢
错误截图
node.js - NodeJS:调用 shell 脚本时出现 ENOENT 错误
以下是我在尝试运行位于/var/www/nodejs/restart-server.sh
.
路径是故意从根 (/) 开始的。如果我sh /var/www/nodejs/restart-server.sh
在不运行 NodeJS 的情况下执行此操作,它可以工作。但是 NodeJS 似乎无法运行它。
我发现的大多数答案都说这是因为文件路径不正确,或者因为他们正在调用相对路径,就好像它是根路径一样。但是我故意调用根路径,路径是正确的根路径。我找不到任何其他答案。
代码
发现问题
我忘了改成.execFile
刚刚.exec
docker - Docker,ENOENT:没有这样的文件或目录
我有一个存储常量,在一个名为 ListingController.js 的文件中使用
当我不使用 Docker 时一切正常,但在创建 Docker 映像并将其部署到服务器后,我收到以下错误:
在这里,我看到一个问题,即路径前面的“..”被忽略,这就是我认为找不到该文件的原因。
这是我的项目结构:
我已经尝试了文件名和路径的所有不同组合,但我无法让它找到该文件。
有谁知道为什么会这样?
在我的 firebaseController 中,我有以下对同一文件夹中类似文件的引用,它工作正常。
唯一的区别是路径在里面require()
,我猜这需要不同的路径。
这几天一直纠结这个问题,求指点,谢谢!
node.js - 与暂存目录相关的 npm 包安装期间缺少文件导致安装失败?
我正在尝试安装readdir-enhanced包:
https://www.npmjs.com/package/readdir-enhanced
当我运行这个命令时:
我得到以下错误转储,它与 NPM 安装日志中的内容相同(注意,前 585 行未显示,因为文件很大,并且这些行包含完整的“愚蠢”树):
这个.staging目录是什么,我该如何解决这个问题?
相关版本:
- Ubuntu:18.04,仿生海狸
- Node.JS:v10.2.1
- NPM:6.1.0