我正在一台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 yarn
yarn
-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
复制相似问题