linux – 生产服务器上的NodeJS – 权限
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 生产服务器上的NodeJS – 权限,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1143字,纯文字阅读大概需要2分钟。
内容图文
![linux – 生产服务器上的NodeJS – 权限](/upload/InfoBanner/zyjiaocheng/966/04049827f75d4edbab265704cb7a4494.jpg)
我希望节点和npm可用于系统上的任何用户.
在我们的团队中,当有人从git更新代码时,他们运行:sudo -u www-data git pull
所以无论它是什么项目,我们总是通过www-data用户.
现在我们有了新的Node项目,需要做同样的事情.在我们的生产服务器上,我们无法依赖一个用户处理有关节点的所有内容 – 如果他明天离开会怎么样?
所以我们不使用NVM,而是将节点作为根安装为described here
它很好,所有用户都看到node和npm可执行文件.当我们真正尝试使用它们时会出现问题.
你想要做的是:
cd /var/www/node_project
sudo -u www-data git pull
sudo -u www-data npm install
这在最后一个命令上失败,因为npm正在尝试在我的主目录中写入锁文件.所以:/home/user/.npm而不是全局的某个地方或/var/www/.npm这将是www-data用户的主目录.
与此类似,安装后
sudo npm install -g typings
然后运行sudo -u www-data typings install你得到一个错误,因为它正在尝试编写/home/user/.config/configstore/insight-typings.json
有人可以详细说明如何在服务器上实际正确安装节点吗?如果我运行sudo -u www-data怎么来npm ins仍然进入我的主文件夹?
解决方法:
您可以从某个用户指定全局安装的目录:
在?/ .npmrc中设置prefix =?/ .where_to_install
然后在PATH变量中添加可执行文件的正确位置(如?/ .npm / bin)
顺便问一下,在你的情况下,www-data的主目录是什么?
内容总结
以上是互联网集市为您收集整理的linux – 生产服务器上的NodeJS – 权限全部内容,希望文章能够帮你解决linux – 生产服务器上的NodeJS – 权限所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。