首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >node_modules文件夹在MacOS/Linux和Windows上的访问权限

node_modules文件夹在MacOS/Linux和Windows上的访问权限
EN

Stack Overflow用户
提问于 2018-06-13 20:37:17
回答 1查看 1.2K关注 0票数 1

我正在一台mac电脑上开发一些nodeJS应用程序。为了测试目的,我使用Parallels来获得一个虚拟windows机器(win 10)。

如果我在我的mac上运行一个项目的npm install,我不能在windows机器上运行这个项目,因为我得到了node_modules文件夹的access denied错误。

所以我删除了windows机器上运行的npm install文件夹。这样我就可以运行这个应用程序了。但在我的mac电脑上,我确实得到了sh: /Users/project/node_modules/.bin/nodemon: Permission denied

如何设置node_modules目录的正确访问权限以使应用程序在这两个操作系统上运行?

EN

Stack Overflow用户

回答已采纳

发布于 2018-07-10 20:48:46

这是因为在macOS中编译的二进制文件(MacOS)也不一定需要使用windows。对于您的场景,请使用纱线。因为纱线提供离线安装。

参考链接:https://yarnpkg.com/blog/2016/11/24/offline-mirror/

在任何一个系统中安装纱线。

  1. npm install yarn
  2. 在cmd或终端中的项目文件夹中,只需键入yarn -Yarn将开始解析您的包。
  3. 完成后,通过执行以下命令创建一个.yarnrc文件( windows和macOS都是相同的)。 yarn config set yarn-offline-mirror ./npm-packages-offline-cache yarn config set yarn-offline-mirror-pruning true
  4. .yarnrc文件将在主目录(macOS => ~/.yarnrc || windows => C:\{user}\.yarnrc)中创建。
  5. 将该文件移动到您的项目中,使其仅针对您的项目。
  6. 现在,在yarn install文件夹和yarn.lock文件中执行->结果。还请注意,在文件夹npm-packages-offline-cache下的主目录中,您将拥有tarball格式的所有依赖项。
  7. 您所要做的就是将这个tarball目录和yarn.lock提交到两个环境共有的存储库中,通过重复相同的1-5步在其他环境中设置纱线。
  8. 最后,运行纱线安装-offline,您将加载依赖项。

长话短说!您不能只复制粘贴node_modules并让它在windows和unix之间工作。

希望它能帮到你..。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50845898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档