Bcrypt拒绝安装;尚未解决任何问题

时间:2019-06-16 22:48:03

标签: javascript node.js npm bcrypt

这值得进行数月的故障排除。无论如何,我都无法npm install bcrypt。

我尝试过sudo npm install bcryptbrew install bcrypt,卸载节点并重新安装节点,复制bcrypt文件并编辑我的json文件...没有任何效果。使用bcrypt的替代方法(例如bcryptjs)进行了测试。这只是bcrypt软件包的问题,​​我尝试了许多在线发现的建议和解决方案,但无济于事。

Brew告诉我bcrypt已安装,因此我通过brew卸载了它,并说它仍在安装。我已经做过npm uninstall bcrypt -g,以防万一,但这仍然行不通。它说我无权访问我的node_modules文件夹,但是同样,这仅发生在bcrypt上,实际上什么也没有发生。 Express,postgresql,cors,body-parser,react,redux,thunk ...其他所有东西都可以安装并正常工作。

npm WARN checkPermissions Missing write access to /Users/someUser/Desktop/realtorSite/server/node_modules
npm WARN server@1.0.0 No description
npm WARN server@1.0.0 No repository field.

npm ERR! path /Users/someUser/Desktop/realtorSite/server/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/Users/someUser/Desktop/realtorSite/server/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/Users/someUser/Desktop/realtorSite/server/node_modules'] {
npm ERR!   stack: 'Error: EACCES: permission denied, access ' +
npm ERR!     "'/Users/someUser/Desktop/realtorSite/server/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/Users/someUser/Desktop/realtorSite/server/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/someUser/.npm/_logs/2019-06-16T22_38_43_256Z-debug.log

我只想找出问题所在,并能够定期使用bcrypt和其他基于加密的软件包。

1 个答案:

答案 0 :(得分:0)

https://lightrains.com/blogs/fixing-npm-permissions-install-global

此链接是我解决问题的方式。首先,我使用npm config get prefix来找到我的npm目录,并使用cd ~来到达我的根目录。然后,我运行ls -a并在我的根目录中找到一个node_modules文件夹。通过使用ls -la node_modules,我发现root拥有所有权限,因为我没有任何权限。 sudo chown -R someUser node_modules将node_modules内部的所有权限更改为someUser而不是root。

经过测试的npm install bcrypt,它的安装没有问题。