这是一个创建于 1887 天前的主题,其中的信息可能已经有所发展或是发生改变。
大佬们,执行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 条回复 • 2020年12月24日 16:19:55 +08:00
qiuyi116
1
qiuyi116 2020年11月09日 18:48:47 +08:00 via Android
我记得是有 node 依赖。npm 也加一次镜像。
coool
2
coool 2020年11月09日 18:54:24 +08:00
coool
3
coool 2020年11月09日 19:42:22 +08:00
弄一天了都没弄好,可能是 rails 门槛太高,高攀不起......
aristolochic
4
aristolochic 2020年11月09日 22:22:16 +08:00
node-sass 是有二进制依赖( node-gyp )的,淘宝有预编译的二进制包,但是要想直接使用可不是设置 npm 的镜像源就完事儿了的,具体看 taobao npm 的文档。上面的 warning 忽略就行,都那样。
fangxing204
5
fangxing204 2020年11月09日 22:41:51 +08:00 via Android
应该是卡在 yarn install 了,试试设置代理,删掉 node_modules 重试?
doublechenpaul
6
doublechenpaul 2020年11月10日 09:48:06 +08:00
@
coool 首先不同意你说的门槛太高,第二,可以贴一下 rails 版本及 ruby 版本吗
coool
7
coool 2020年11月10日 09:56:45 +08:00
coool
8
coool 2020年11月10日 09:58:52 +08:00
impl
10
impl 2020年11月10日 10:09:03 +08:00 via Android
Ctrl C 试试?
coool
11
coool 2020年11月10日 10:11:44 +08:00
coool
12
coool 2020年11月10日 10:31:29 +08:00
哇,删除了所有的代理,本地 global 翻墙,终于成功了......
msg7086
13
msg7086 2020年11月10日 11:20:43 +08:00
你如果只是要 new 一个新的 Rails 项目的话,如果用不到 webpack 那可以跳过 webpack 那块。
coool
14
coool 2020年11月10日 13:26:58 +08:00
@
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
15
msg7086 2020年11月10日 14:40:30 +08:00
我不用 webpack 的,帮不了你......
wangkun025
17
wangkun025 2020年11月11日 13:24:23 +08:00
用 rails5
wangkun025
18
wangkun025 2020年11月11日 13:30:28 +08:00
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
上面的我测试了,没问题。
iloveayu
20
iloveayu 2020年11月30日 12:29:03 +08:00
@
coool #14
运行 yarn add @
rails/webpacker
把 webpacker 的依赖都补全了就可以了,
Rails 6.0.3.4 可以复现你遇到的问题,通过此方式可以解决。
coool
21
coool 2020年11月30日 14:35:02 +08:00
@
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
22
aristolochic 2020年12月24日 16:19:55 +08:00
@
coool (啊居然一个半月之后才看到......我没用 cnpm,据说有巨多坑而且不会影响到 yarn 。我是改在.npmrc 里的,yarn 应该会尊重这个的