Rails deploy 时,yarn 为什么那么慢?

QueXuQ · 2020年03月14日 · 最后由 heroyct 回复于 2020年03月16日 · 3999 次阅读

每次 deploy 到步骤

00:41 deploy:assets:precompile
      01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile
      01 yarn install v1.16.0
      01 [1/4] Resolving packages...
      01 [2/4] Fetching packages...
      01 info [email protected]: The platform "linux" is incompatible with this module.
      01 info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
      01 [3/4] Linking dependencies...
      01 warning " > [email protected]" has unmet peer dependency "[email protected] - 3".
      01 warning " > [email protected]" has unmet peer dependency "popper.js@^1.16.0".
      01 warning " > [email protected]" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
      01 warning "webpack-dev-server > [email protected]" has unmet peer dependency "webpack@^4.0.0".
      01 [4/4] Building fresh packages...

就非常非常的慢,为什么,2G 内存,没有任何一个项目在跑都依然慢,有时候几分钟可以,有时候等了几个小时都不行。各位都有遇见这个问题吗?Rails 6.

config/deploy.rb 里面的 linked_dirs 有没有把 node_modules 目录加进去呢?不然每次都会全部重装喔

gitlab ci 跑前端项目每次跑 webpack 的时候,cpu 都要爆

服务器上 yarn 还有 node-sass 设置中国镜像,不然慢死。设置后,一下就完成了。

3 楼说的对

本地打包再上传,多机部署可以采用一个机器专门打包

yarn 大部分慢的情况都是在下载 我的 electron 项目基本都只需要编 10 几秒即可 不改镜像源能慢哭

zj0713001 回复

coding ci 上改了源很慢,可以我姿势不对

第一次 yarn install 的时候很慢

ihower 回复

这个还真不知道呢,现在加上了。看看往后怎么样。

canonpd 回复

加了。

yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
robot_zhang 回复

😂 那 yarn 不就天坑,把 deploy 还弄复杂了。

QueXuQ 回复

本地 build 和服务器 build 没什么区别,关键本机的 mac 一般 cpu,内存都比服务器强,速度提升不是一般的快。deploy 无非是一个打包、上传任务替换掉服务器打包而已。

lidashuang 回复

看看 yarn.lock 和 package-lock.json

一般需要缓存,每次都去下载肯定不快。 不知道你用什么 deploy 的,用 circleci 之类的缓存很简单。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号