Can';t在node.js上安装任何加密包
我在Windows10上通过Vagrant+Virtualbox运行Ubuntu14.04.5。 npm工作得很好,我在安装任何模块时都没有遇到任何问题。 几天前,我尝试安装bcrypt,但过程失败。我尝试了所有可以在stackoverflow线程上找到的解决方案,唯一有效的方法是使用Thread安装。 我不会进入它,但我更喜欢通过npm安装bcrypt。 然后我尝试安装bcryptjs、crypto js和jsonwebtoken,都失败了! 因此,由于某些原因,通过npm安装时,所有与密码相关的模块都会失败。。。 我尝试将node和npm更新到最新版本,但无法安装任何东西。 回到NPM5.7.1版,我又回到了以前的状态:除了与密码相关的模块,我可以安装任何东西 尝试安装bcrypt时出现的错误: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安装时,所有与密码相
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模块
文件夹vagrant up
来启动vagrant,如果需要SSH,则在启动后运行此命令,vagrant SSH
所以我猜您可能正在尝试安装一个不兼容的版本谢谢Tejashwi的快速回复。我将node更新为v10.1.0,将npm更新为v6.2。无法再次安装任何内容!恢复到npm 5.7.1,现在我可以安装除bcrypt之外的所有模块。我想没有它也行,bcryptjs应该足够了。