Can';t在node.js上安装任何加密包

Can';t在node.js上安装任何加密包,node.js,npm,bcrypt,cryptojs,Node.js,Npm,Bcrypt,Cryptojs,我在Windows10上通过Vagrant+Virtualbox运行Ubuntu14.04.5。 npm工作得很好,我在安装任何模块时都没有遇到任何问题。 几天前,我尝试安装bcrypt,但过程失败。我尝试了所有可以在stackoverflow线程上找到的解决方案,唯一有效的方法是使用Thread安装。 我不会进入它,但我更喜欢通过npm安装bcrypt。 然后我尝试安装bcryptjs、crypto js和jsonwebtoken,都失败了! 因此,由于某些原因,通过npm安装时,所有与密码相

我在Windows10上通过Vagrant+Virtualbox运行Ubuntu14.04.5。 npm工作得很好,我在安装任何模块时都没有遇到任何问题。 几天前,我尝试安装bcrypt,但过程失败。我尝试了所有可以在stackoverflow线程上找到的解决方案,唯一有效的方法是使用Thread安装。 我不会进入它,但我更喜欢通过npm安装bcrypt。 然后我尝试安装bcryptjs、crypto js和jsonwebtoken,都失败了! 因此,由于某些原因,通过npm安装时,所有与密码相关的模块都会失败。。。 我尝试将node和npm更新到最新版本,但无法安装任何东西。 回到NPM5.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'

知道是什么导致了这一切吗?

有些情况下,NPM找不到文件。请尝试以下方法并让我知道:

  • 运行命令
    vagrant halt
    来停止流浪汉
  • 删除
    节点\u模块
    文件夹
  • 将NPM和节点更新至最新版本
  • 运行npm缓存清理--force
  • 现在尝试安装
  • 完成所有操作后,您可以通过运行
    vagrant up
    来启动vagrant,如果需要SSH,则在启动后运行此命令,
    vagrant SSH
  • 可以查看与类似问题相关的更多信息

    可能对你有用

    另一方面,有些模块需要不同版本的NPM


    所以我猜您可能正在尝试安装一个不兼容的版本

    谢谢Tejashwi的快速回复。我将node更新为v10.1.0,将npm更新为v6.2。无法再次安装任何内容!恢复到npm 5.7.1,现在我可以安装除bcrypt之外的所有模块。我想没有它也行,bcryptjs应该足够了。