【发布时间】:2018-06-18 01:46:35
【问题描述】:
我正在尝试为我拥有的一个小型 ember 驱动站点运行 npm install,但它会引发以下错误:
如果我完全删除node_modules 目录然后再次运行npm install,它似乎可以工作,但再次运行它会失败。
【问题讨论】:
标签: npm-install
我正在尝试为我拥有的一个小型 ember 驱动站点运行 npm install,但它会引发以下错误:
如果我完全删除node_modules 目录然后再次运行npm install,它似乎可以工作,但再次运行它会失败。
【问题讨论】:
标签: npm-install
你可以尝试的是:
确保在管理员模式下使用 cmd promt。
如果您使用 VS Code,请终止所有节点进程。关闭它,然后重试。
其中一个可以提供帮助。但不确定。这个问题的问题状态目前是开放的。 https://github.com/npm/npm/issues/17444
【讨论】:
我在设置新机器时遇到了这个问题。没有一个缓存清理/卸载/重新安装步骤对我有用。
但是,我能够通过将 npm 更新到最新版本来解决它。我安装了 5.6.0,但是使用 npm-windows-upgrade 安装最新版本(5.7.1)清除了依赖问题。
有关在 Windows 上升级 npm 的更多信息,请参阅此答案: https://stackoverflow.com/a/31520672/91189
【讨论】:
这很可能是因为您更新了节点版本,并且在特定更新之前,您的机器上可能已经有这个 repo,package-lock.json 文件的唯一目的是跟踪 node_modules 文件的当前和过去状态并维护一个非常更新的dependency tree,以便在使用您的代码的实体之间安装完全相同的依赖项的一致性;
使用您的代码的实体包括
队友
部署 (AWS ECS),
以及运行您的代码的 Travis CI 等持续集成工具,
尝试删除package-lock.json 文件。运行npm install 命令就可以了。
如果您不确定自己在做什么,您应该尝试做的最后一件事是删除丢失的包,通常最好避免这种情况。
祝你好运。
【讨论】: