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

Posted

技术标签:

【中文标题】为啥安装 esparse 时“yarn install”会引发 ENOENT 错误?【英文标题】:Why does "yarn install" raise an ENOENT error when installing esparse?为什么安装 esparse 时“yarn install”会引发 ENOENT 错误? 【发布时间】:2017-03-28 16:29:44 【问题描述】:

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

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

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

根据我在 yarn 文档上阅读的内容,只需运行 yarn install 就足够了。为什么这没有按预期工作?

我正在使用 Yarn 0.17.0、npm 2.14.12 和 Node 4.2.4。

【问题讨论】:

有同样的问题,恢复到 yarn v0.16.1 我恢复到纱线 0.16.1 并且它起作用了。感谢您的建议。 看起来这个问题应该在 0.17.2 版本中修复:github.com/yarnpkg/yarn/issues/1823 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

以下解决方案对我有用

rm -rf node_modules **/node_modules
rm -rf yarn.lock **/yarn.lock
yarn cache clean
yarn install

【讨论】:

以上是关于为啥安装 esparse 时“yarn install”会引发 ENOENT 错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥安装本地egg仓库时pip会失败?

为啥我在安装 Nodemon 时遇到错误?

为啥vscode安装插件时突然报错

为啥我使用 setup.py 安装时找不到 ansible?

为啥 Ambari 集群设置在 zookeeper 安装时失败并出现符号链接错误?

为啥有些游戏在 iPhone 重新安装时会自动继续进行?