【发布时间】:2019-01-06 17:18:23
【问题描述】:
我在 Windows 10 上通过 Vagrant+Virtualbox 运行 Ubuntu 14.04.5。 npm 运行良好,我在安装任何模块时都没有遇到任何问题。 几天前,我尝试安装 bcrypt,但过程失败。我尝试了所有可以在 stackoverflow 线程上找到的解决方案,唯一有效的是使用 yarn 安装。 我不会进入它,但我更喜欢通过 npm 安装 bcrypt。 然后我尝试安装 bcryptjs、crypto-js 和 jsonwebtoken,都失败了! 因此,由于某种原因,所有与密码学相关的模块在通过 npm 安装时都会失败...... 我尝试将 node 和 npm 更新到最新版本,但我无法安装任何东西。 回到 npm v 5.7.1 让我回到了以前的状态:我可以安装除加密相关模块之外的所有东西。
我在尝试安装 bcrypt 时遇到的错误:
688 verbose stack Error: ENOENT: no such file or directory, open '/vagrant /node/test8/node_modules/bcrypt/node_modules/minipass/node_modules/yallist/package.json.1450451485'
694 error path /vagrant/node/test8/node_modules/bcrypt/node_modules/minipass/node_modules/yallist/package.json.1450451485
695 error code ENOENT
696 error errno -2
697 error syscall open
698 error enoent ENOENT: no such file or directory, open '/vagrant/node/test8/node_modules/bcrypt/node_modules/minipass/node_modules/yallist/package.json.1450451485'
699 error enoent This is related to npm not being able to find a file.
我在尝试安装 bcryptjs 时遇到的错误:
354 warn rollback Rolling back bcryptjs@2.4.3 failed (this is probably harmless): ETXTBSY: text file is busy, unlink '/vagrant/node/test8/node_modules/bcryptjs/package.json.3007922196'
360 verbose stack Error: ETXTBSY: text file is busy, rename '/vagrant/node/test8/node_modules/bcryptjs/package.json.3007922196' -> '/vagrant/node/test8/node_modules/bcryptjs/package.json'
366 error path /vagrant/node/test8/node_modules/bcryptjs/package.json.3007922196
367 error code ETXTBSY
368 error errno -26
369 error syscall rename
370 error ETXTBSY: text file is busy, rename '/vagrant/node/test8/node_modules/bcryptjs/package.json.3007922196' -> '/vagrant/node/test8/node_modules/bcryptjs/package.json'
我在尝试安装 crypto-js 时遇到的错误:
359 verbose stack Error: ETXTBSY: text file is busy, rename '/vagrant/node/test8/node_modules/crypto-js/package.json.3321474119' -> '/vagrant/node/test8/node_modules/crypto-js/package.json'
365 error path /vagrant/node/test8/node_modules/crypto-js/package.json.3321474119
366 error code ETXTBSY
367 error errno -26
368 error syscall rename
369 error ETXTBSY: text file is busy, rename '/vagrant/node/test8/node_modules/crypto-js/package.json.3321474119' -> '/vagrant/node/test8/node_modules/crypto-js/package.json'
我在尝试安装 jsonwebtoken 时遇到的错误:
597 verbose stack Error: ETXTBSY: text file is busy, rename '/vagrant/node/test8/node_modules/jwa/package.json.1518470635' -> '/vagrant/node/test8/node_modules/jwa/package.json'
603 error path /vagrant/node/test8/node_modules/jwa/package.json.1518470635
604 error code ETXTBSY
605 error errno -26
606 error syscall rename
607 error ETXTBSY: text file is busy, rename '/vagrant/node/test8/node_modules/jwa/package.json.1518470635' -> '/vagrant/node/test8/node_modules/jwa/package.json'
知道是什么导致了这一切吗?
【问题讨论】:
标签: node.js npm bcrypt cryptojs