coool

Rails new 命令一直转圈怎么办?

  •  
  •   coool · Nov 9, 2020 · 11173 views
    This topic created in 2184 days ago, the information mentioned may be changed or developed.

    大佬们,执行rails new demo命令时到下面这里一直在转圈,很久也不往下走,求指点:

    warning @rails/webpacker > webpack > watchpack > watchpack-chokidar2 > [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
    warning @rails/webpacker > webpack > watchpack > watchpack-chokidar2 > chokidar > [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
    warning @rails/webpacker > webpack > micromatch > snapdragon > source-map-resolve > [email protected]: https://github.com/lydell/resolve-url#deprecated
    warning @rails/webpacker > webpack > micromatch > snapdragon > source-map-resolve > [email protected]: Please see https://github.com/lydell/urix#deprecated
    [2/4] 🚚  Fetching packages...
    [3/4] 🔗  Linking dependencies...
    [4/4] 🔨  Building fresh packages...
    [-/3] ⠂ waiting...
    [-/3] ⠂ waiting...
    [3/3] ⠂ node-sass
    

    就是最后三行,一直在转圈:

    [-/3] ⠂ waiting...
    [-/3] ⠂ waiting...
    [3/3] ⠂ node-sass
    

    已经用下面这两个命令换了代理:

    gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
    
    bundle config mirror.https://rubygems.org https://gems.ruby-china.com
    
    22 replies  •  2020-12-24 16:19:55 +08:00
    qiuyi116
    qiuyi116
    Nov 9, 2020 via Android
    1
    我记得是有 node 依赖。npm 也加一次镜像。
    coool
    coool
    OP
    Nov 9, 2020
    2
    @qiuyi116 刚设置了 `npm config set registry https://registry.npm.taobao.org`, 现在还在转圈中……另外上面很多 warning 怎么处理掉?`webpacker`已经更新到 5.2.1 了
    coool
    coool
    OP
    Nov 9, 2020
    3
    弄一天了都没弄好,可能是 rails 门槛太高,高攀不起……
    aristolochic
    aristolochic
    Nov 9, 2020
    4
    node-sass 是有二进制依赖( node-gyp )的,淘宝有预编译的二进制包,但是要想直接使用可不是设置 npm 的镜像源就完事儿了的,具体看 taobao npm 的文档。上面的 warning 忽略就行,都那样。
    fangxing204
    fangxing204
    Nov 9, 2020 via Android
    5
    应该是卡在 yarn install 了,试试设置代理,删掉 node_modules 重试?
    doublechenpaul
    doublechenpaul
    Nov 10, 2020
    6
    @coool 首先不同意你说的门槛太高,第二,可以贴一下 rails 版本及 ruby 版本吗
    coool
    coool
    OP
    Nov 10, 2020
    7
    @fangxing204 刚设置了 `yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g`, `yarn config set registry https://registry.npm.taobao.org` 还是不行,翻墙也不行……

    @aristolochic 执行了

    ```
    echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
    --cache=$HOME/.npm/.cache/cnpm \
    --disturl=https://npm.taobao.org/dist \
    --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc
    ```
    也不行。
    coool
    coool
    OP
    Nov 10, 2020
    8
    @doublechenpaul 大佬,ruby 版本:`ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin19]`, rails 版本:·Rails 6.0.3.4`。按照这个操作了已经: https://ruby-china.org/wiki/install_ruby_guide
    doublechenpaul
    doublechenpaul
    Nov 10, 2020
    9
    @doublechenpaul 坐标广州,三个圈圈转了 10 分钟左右就安装成功了
    impl
    impl
    Nov 10, 2020 via Android
    10
    Ctrl C 试试?
    coool
    coool
    OP
    Nov 10, 2020
    11
    @doublechenpaul 大佬,啥设置?我这从九点半上班转到现在了。

    @impl Ctrl C => rm -rf demo => rails new demo, 很多次了
    coool
    coool
    OP
    Nov 10, 2020
    12
    哇,删除了所有的代理,本地 global 翻墙,终于成功了……
    msg7086
    msg7086
    Nov 10, 2020
    13
    你如果只是要 new 一个新的 Rails 项目的话,如果用不到 webpack 那可以跳过 webpack 那块。
    coool
    coool
    OP
    Nov 10, 2020
    14
    @msg7086 唉,现在又碰到新问题了,我执行`bin/rails generate controller Say hello goodbye`之后访问`localhost:3000/say/hello`一直报:

    ```
    [Webpacker] Compiling...
    [Webpacker] Compilation failed:
    yarn run v1.22.10
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.


    error Command "webpack" not found.
    ```

    执行啥都没用,` bundle exec rails webpacker:install`也不行……

    愁人
    msg7086
    msg7086
    Nov 10, 2020
    15
    我不用 webpack 的,帮不了你……
    doublechenpaul
    doublechenpaul
    Nov 10, 2020
    16
    @coool https://stackoverflow.com/questions/44845143/webpack-command-not-found
    你试试这个,感觉是因为你本地执行路径有问题
    wangkun025
    wangkun025
    Nov 11, 2020
    17
    用 rails5
    wangkun025
    wangkun025
    Nov 11, 2020
    18
    gem install rails -v 5.2.4.4
    rails _5.2.4.4_ new demo
    cd demo
    rails g scaffold Post title:string
    rake db:migrate

    visit http://localhost:3000/posts

    上面的我测试了,没问题。
    G2bN4dbX9J3ncp0r
    G2bN4dbX9J3ncp0r
    Nov 11, 2020
    19
    目测 npm 的锅
    iloveayu
    iloveayu
    Nov 30, 2020
    20
    @coool #14
    运行 yarn add @rails/webpacker
    把 webpacker 的依赖都补全了就可以了,
    Rails 6.0.3.4 可以复现你遇到的问题,通过此方式可以解决。
    coool
    coool
    OP
    Nov 30, 2020
    21
    @iloveayu 多谢,这个已经试了很多次了,刚才又试了一次仍然不行。目前用阿里云+vscode remote-ssh 还可以。

    ```
    gyp ERR! command "/usr/local/Cellar/node/15.1.0/bin/node" "/Users/ll/ruby/work/demo/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
    gyp ERR! cwd /Users/liuchang/ruby/work/demo/node_modules/node-sass
    gyp ERR! node -v v15.1.0
    gyp ERR! node-gyp -v v3.8.0
    gyp ERR! not ok
    ```

    针对这个报错网上也是一大堆没用的解决方案,开了全局代理也不行。我已经放弃了。
    aristolochic
    aristolochic
    Dec 24, 2020
    22
    @coool (啊居然一个半月之后才看到……我没用 cnpm,据说有巨多坑而且不会影响到 yarn 。我是改在.npmrc 里的,yarn 应该会尊重这个的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3838 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    ♥ Do have faith in what you're doing.