【问题标题】:installed package.json with npm install --no-bin-links but facing issues when running build使用 npm install --no-bin-links 安装 package.json 但在运行构建时遇到问题
【发布时间】:2020-10-19 07:49:18
【问题描述】:
我使用了 vagrant centos 7 并使用 npm install --no-bin-links 运行 package.json。并且包被添加到我的node_modules(包括react-app-rewired)但是当我尝试使用npm构建项目时它说sh:react-app-rewired command not found。导致此错误的原因以及如何解决
【问题讨论】:
标签:
node.js
npm
centos7
vagrantfile
npm-scripts
【解决方案1】:
我找到了解决问题的方法,因为使用 --no-bin-links 解决了这个问题,我在我的 vagrant 文件中添加了以下行
vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/", "1"]
还添加了我的用户来创建符号链接,您可以按照步骤添加用户。
开始 -> windows 管理工具 ->本地安全策略 ->本地策略 -> 用户权限分配。
在文件夹中,选择创建符号链接,然后右键单击该选择属性添加用户/组。
而且在 package.json 文件中,我已将脚本中的 react-app-rewired 替换为 node ./node_modules/react-app-rewired/bin/index.js 并将 react-scripts 替换为 node ./node_modules/react-scripts /bin/react-scripts.js