- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我使用装有 Windows 10 的公司计算机。我有 nodejs v6.10.0 和 npm v3.10.10。这是我第一次在这台电脑上安装nodejs/npm。
当我安装一个模块(任何类型的模块,例如 npm install jsdoc
)时,一切正常。我可以多次调用我的 example.js
,一切正常。
但过了一段时间(随机时间)我无法再运行我的程序,因为我收到以下错误:
>node example.js
module.js:96
throw e;
^
SyntaxError: Error parsing C:\my_path\node_modules\some_module\package.json: Unexpected token x in JSON at position 0
如果我使用 SublimeText 检查 package.json
的内容,我得到:
78c0 b658 72a3 e0f5 7832 e7d4 b5ee dcc8
8f00 9951 3b8a cbd5 db7f 4556 5e8b e88d
087d 9bb8 ff15 9acb 0a09 7aaf afd3 ced2
3aa9 e2c5 7e7b c4a1 7b82 a332 2848 83ed
adca d7e8 3228 5537 64eb 3105 2338 6ae2
[...]
实际上,这个项目的 node_modules
下的所有 package.json
文件都已损坏......对于所有模块!
但是,如果我的项目文件夹中有一个 package.json
,它不会受到影响,只有 node_modules
文件夹下的那些会......
要解决这个问题,我必须删除 node_modules
并使用 npm install
重新安装我的模块。不是很方便。完成后,我的 package.json
文件再次全部正确,具有预期的内容。
我认为这可能与我们的 McAfee 防病毒有关,但为什么它只会影响 node_modules
下的 package.json
文件,而不是那些在其他文件夹中?
我在某处读到公司代理可以下载编码错误的 package.json
,但是当我安装我的模块时,package.json
完全正常。
因此,如果有人有任何想法/领导,我将不胜感激!
编辑:自上次发布 npm (5.x) 以来,损坏停止发生……我不知道它是否与它有关,或者可能安装了 Windows 更新,或者我的 I/T 部门推送了软件更新……
最佳答案
在这个阶段,如果是我,我会使用 SysInternals Process Monitor :不要特别假设任何事情,只需监视和记录系统上的所有 I/O,直到有问题的文件开始更改。您可以设置 Process Monitor 以记录磁盘操作,然后过滤日志,直到您看到哪个进程实际更改了名称中带有 .json
的任何内容。可能会有很多日志,您可能需要花一些时间来筛选它们,但它至少应该让您有一些东西可以查看,至少可以回答“什么程序正在更改这些文件?”这个问题。而不必猜测。
另一种想法:如果文件正在更改并且进程监视器不显示任何内容,则可能是磁盘坏了。考虑在 USB 驱动器上完成所有工作一段时间,看看是否会发生相同的结果;如果驱动器 C:
上的文件损坏但驱动器 F:
(或其他)上的文件未损坏,则可能表明您的磁盘开始出现故障。特别是对于 SSD,磁盘在开始死机时会做一些奇怪的事情。
跟踪此类随机文件更改可能很困难,但您可以通过多种方式确定原因;不要放弃希望,你会找到的。祝你好运!
关于json - package.json 文件在一段时间后损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42791706/
您好,我是使用 xampp 的 PHPmyadmin 新手,没有 MYSQL 背景。当我喜欢研究它是如何工作的时,我的脑海中浮现出一个想法,它让我一周都无法休眠,因为我似乎无法弄清楚如何使用 MIN(
Go docs say (强调): Programs using times should typically store and pass them as values, not pointers.
我有一组用户在 8 月 1 日有一个条目。我想找到在 8 月 1 日有条目但在 8 月 2 日没有做任何事情的用户。 现在是 10 月,所以事件已经过去很久了。 我有限的知识说: SELECT * F
我有以下代码,主要编码和取消编码时间结构。这是代码 package main import ( "fmt" "time" "encoding/json" ) type chec
您能详细解释一下“用户 CPU 时间”和“系统 CPU 时间”吗?我读了很多,但我不太理解。 最佳答案 区别在于时间花在用户空间还是内核空间。用户 CPU 时间是处理器运行程序代码(或库中的代码)所花
应用程序不计算东西,但做输入/输出、读取文件、使用网络。我希望探查器显示它。 我希望像 callgrind 中的东西一样,在每个问题中调用 clock_gettime。 或者像 oprofile 那样
目前我的 web 应用程序接收 websocket 数据来触发操作。 这会在页面重新加载时中断,因此我需要一个能够触发特定事件的客户端解决方案。 这个想法可行吗? 假设你有 TimeX = curre
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我有一个 Instant (org.joda.time.Instant) 的实例,我在一些 api 响应中得到它。我有另一个来自 (java.time.Instant) 的实例,这是我从其他调用中获得
如何集成功能 f(y) w.r.t 时间;即 'y'是一个包含 3000 个值和值 time(t) 的数组从 1 到 3000 不等。所以,在整合 f(y) 后我需要 3000 个值. 积分将是不确定
可以通过 CLI 创建命名空间,但是如何使用 Java SDK 来创建命名空间? 最佳答案 它以编程方式通过 gRPC API 完成由服务公开。 在 Java 中,生成的 gRPC 客户端可以通过 W
我有一个函数,它接受 2 组日期(开始日期和结束日期),这些日期将用于我的匹配引擎 我必须知道start_date1和end_date1是否在start_date2和end_date2内 快进:当我在
我想从 Python 脚本运行“time”unix 命令,以计算非 Python 应用程序的执行时间。我会使用 os.system 方法。有什么方法可以在Python中保存这个输出吗?我的目标是多次运
我正在寻找一种“漂亮的数字”算法来确定日期/时间值轴上的标签。我熟悉 Paul Heckbert's Nice Numbers algorithm . 我有一个在 X 轴上显示时间/日期的图,用户可以
在 PowerShell 中,您可以格式化日期以返回当前小时,如下所示: Get-Date -UFormat %H 您可以像这样在 UTC 中获取日期字符串: $dateNow = Get-Date
我正在尝试使用 Javascript 向父子窗口添加一些页面加载检查功能。 我的目标是“从父窗口”检测,每次子窗口完全加载然后执行一些代码。 我在父窗口中使用以下代码示例: childPage=wi
我正在尝试设置此 FFmpeg 命令的 drawtext 何时开始,我尝试使用 start_number 但看起来它不会成功。 ffmpeg -i 1.mp4 -acodec aac -keyint_
我收到了一个 Excel (2010) 电子表格,它基本上是一个文本转储。 单元格 - J8 具有以下信息 2014 年 2 月 4 日星期二 00:08:06 EST 单元格 - L8 具有以下信息
我收到的原始数据包含一列具有以下日期和时间戳格式的数据: 2014 年 3 月 31 日凌晨 3:38 单元格的格式并不一致,因为有些单元格有单个空格,而另一些单元格中有两个或三个字符之间的空格。所以
我想知道是否有办法在我的 Grails 应用程序顶部显示版本和构建日期。 编辑:我应该说我正在寻找构建应用程序的日期/时间。 最佳答案 在您的主模板中,或任何地方。 Server version:
我是一名优秀的程序员,十分优秀!