我正在一台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目录的正确访问权限以使应用程序在这两个操作系统上运行?
发布于 2018-07-10 20:48:46
这是因为在macOS中编译的二进制文件(MacOS)也不一定需要使用windows。对于您的场景,请使用纱线。因为纱线提供离线安装。
参考链接:https://yarnpkg.com/blog/2016/11/24/offline-mirror/
在任何一个系统中安装纱线。
npm install yarnyarn
-Yarn将开始解析您的包。.yarnrc文件( windows和macOS都是相同的)。
yarn config set yarn-offline-mirror ./npm-packages-offline-cache
yarn config set yarn-offline-mirror-pruning true.yarnrc文件将在主目录(macOS => ~/.yarnrc || windows => C:\{user}\.yarnrc)中创建。yarn install文件夹和yarn.lock文件中执行->结果。还请注意,在文件夹npm-packages-offline-cache下的主目录中,您将拥有tarball格式的所有依赖项。长话短说!您不能只复制粘贴node_modules并让它在windows和unix之间工作。
希望它能帮到你..。
https://stackoverflow.com/questions/50845898
复制相似问题