你尚未登录,仅允许查看本站部分内容。请登录使用邀请码注册
datochan

[已解决]请教一个基于虚拟机的开发环境中使用npm安装依赖库时报权限错误的问题 2个回答 问答 @ Nodejs

datochan 发布于 2 年前

我的开发环境是这样的:

  • 操作系统 macintosh OS
  • IDE: WebStorm
  • 虚拟机: virtualBox (虚拟机中安装了ubuntu server 和项目的生产环境)

这样我可以在OSX中进行开发, 开发的代码直接以共享文件夹的形式映射到VirtualBox虚拟机中。在虚拟机中执行项目代码在生产环境下看代码的执行效果。可是在virtualbox中执行npm install的时候,npm创建的文件夹是 当前用户有rwx权限,组内用户或者其它用户只有 r-x 权限,这样导致一个问题:

npm 创建文件夹node_modules,可以此文件夹只有只读和执行权限,没有写权限,这就导致 再node_modules中创建coffee-script文件夹时,就报权限错误了。这问题,如何解决?

另外,在虚拟机中进入OSX共享给虚拟机的文件夹,用chown修改文件的所属者是无法生效的。如下图: 执行chown的效果图

这个问题怎么破?


2 年前,datochan 补充:

如上图,edxapp用户我已经给添加到 sudo admin vsboxf edxapp 这几个组中了,应该是该有的权限都有了。

  • berg

    没碰到过,要不你反过来,在ubuntu里面新建文件夹,然后通过samba或者什么方式共享到mac上

    回复
    • 2 年前,datochan 说:

      我试过了,返回来的话,在新建代码或者保存的时候IDE会提示权限不足巴拉巴拉~~

  • zhiqiang

    在需要修改权限的目录下 执行 chmod -R 777 *

    回复
    • 2 年前,datochan 说:

      这样是没有用的,原因有二:
      1、限制权限的是在OSX系统,而项目执行是在虚拟机中,单纯修改虚拟机中的权限是无效的。
      2、有权限问题的文件或者文件夹都是临时创建的。

      不过此问题已经解决,改用nfs方式映射,顺便指定所属用户的uid及gid即可。
      还是多谢你的回复。

登录后回复,如无账号,请使用邀请码注册