ruby 我应该用机架覆盖机架吗?

ego6inou  于 5个月前  发布在  Ruby
关注(0)|答案(1)|浏览(82)

我正在尝试更新到最新版本的Rails,并得到以下错误:

➜  ~ gem update rails
Updating installed gems
Updating rails
rackup's executable "rackup" conflicts with rack
Overwrite the executable? [yN]  
ERROR:  Error installing rails:
    "rackup" from rackup conflicts with installed executable from rack

字符串
我应该用rackup代替rack吗?

系统信息

➜  ~ ruby --version
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]

➜  ~ rails --version
Rails 7.0.8

➜  ~ sw_vers -productVersion 
14.1

➜  ~ uname -v
Darwin Kernel Version 23.1.0: Mon Oct  9 21:28:45 PDT 2023; root:xnu-10002.41.9~6/RELEASE_ARM64_T6020

c7rzv4ha

c7rzv4ha1#

我在安装Ubuntu 23.10时也遇到了同样的问题。在阅读了关于你的问题的评论后,我中断了rails安装并安装了rackup gem。打开一个新的shell并重新运行gem install rails完成,没有问题。

安装rackup gem

$ gem install rackup
rackup's executable "rackup" conflicts with rack
Overwrite the executable? [yN]  y
Successfully installed rackup-2.1.0
Parsing documentation for rackup-2.1.0
Installing ri documentation for rackup-2.1.0
Done installing documentation for rackup after 0 seconds
1 gem installed

字符串

同时更新了RubyGems

NOTE:
A new release of RubyGems is available: 3.4.14 → 3.4.22!
Run `gem update --system 3.4.22` to update your installation.

$ gem update --system 3.4.22
. . .

之后rails 7.1.2安装无误:

$ gem install rails
. . .
$ rails -v 
Rails 7.1.2

相关问题