为什么在安装 esparse 时“yarn install”会引发 ENOENT 错误?

dan*_*ely 12 npm yarnpkg

我有一个使用 npm 来管理其依赖项的 JavaScript 项目。我正在尝试迁移到 Yarn。

当我yarn install在控制台中运行时,它给了我一个错误:

发生意外错误:“ENOENT:没有这样的文件或目录,chmod C:\....\node_modules\.bin\esparse”

从我在纱线文档上阅读的内容来看,只是运行 yarn install就足够了。为什么这不能按预期工作?

我使用的是 Yarn 0.17.0、npm 2.14.12 和 Node 4.2.4。

小智 18

以下解决方案对我有用

rm -rf node_modules **/node_modules
rm -rf yarn.lock **/yarn.lock
yarn cache clean
yarn install
Run Code Online (Sandbox Code Playgroud)


Bar*_*art 8

这是一个很老的问题,但是现在使用最新的纱线(1.17.3)也会出现同样的问题。

对我有用的解决方案虽然更耗时,但删除yarn.lock文件。

请记住,之后,所有库都将根据您在package.json文件中指定的规则更新到最新版本