Node.js 正确的节点\u模块权限

Node.js 正确的节点\u模块权限,node.js,npm,Node.js,Npm,我遇到了节点模块权限和由npm安装的任何包的问题。我在OSX上,默认值只能由用户读取。我必须在部署之前运行一个脚本,以使这个文件夹具有可读性(AWS Lambda在其他情况下无法正常工作) 我没有找到这方面的信息。这些权限是否正确?有办法改变它们吗?我使用的是nvm,并认为这可能是问题所在,但删除它似乎不会改变这种行为。您可以拥有默认的节点模块文件 这将仅适用于当前用户。因此,如果您是唯一使用该mac的开发人员,请在您的终端中尝试以下解决方案: chown $(id -un):$(id -Gn

我遇到了节点模块权限和由
npm
安装的任何包的问题。我在OSX上,默认值只能由用户读取。我必须在部署之前运行一个脚本,以使这个文件夹具有可读性(AWS Lambda在其他情况下无法正常工作)

我没有找到这方面的信息。这些权限是否正确?有办法改变它们吗?我使用的是
nvm
,并认为这可能是问题所在,但删除它似乎不会改变这种行为。

您可以拥有默认的节点模块文件

这将仅适用于当前用户。因此,如果您是唯一使用该mac的开发人员,请在您的终端中尝试以下解决方案:

chown $(id -un):$(id -Gn | cut -d' ' -f1) /usr/local/lib/node_modules

您得到的错误是什么?此外,您应该考虑不使用NoDEYMead模块进行部署,然后让服务器实例重新下载依赖关系。我要么改变烫发方式,要么按照你的建议不上传node_模块。我的问题更具信息性——我对Lambdas没有问题——只是询问这是npm开发人员想要的行为还是我有一个奇怪的设置。事实上,我只是试着不上传node_模块,Lambdas不工作。我想它拿不到。是的,对不起,我对AWS不太熟悉Lambda@cyberwombat如果在shell中键入
umask
,会得到什么?