【问题标题】:Ubuntu, Ruby, Ruby on Rails Installation Problems (Cant visit localhost:3000)Ubuntu、Ruby、Ruby on Rails 安装问题(无法访问 localhost:3000)
【发布时间】:2023-12-18 11:39:02
【问题描述】:

这是我第一次学习编码,第一次在 Linux 上,第一次在 stackeroverflow 上,所以我不知道我哪里出错了。

我已遵循本指南 https://gorails.com/setup/ubuntu/16.04 并且一切都按照指南所说的那样工作,直到我进入本节:

运行捆绑安装 --local /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- bundler (LoadError) from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/lib/ruby/vendor_ruby/rails/generators/app_base.rb:328:in bundle_command' from /usr/lib/ruby/vendor_ruby/rails/generators/app_base.rb:344:inrun_bundle' 从(评估):1:在run_bundle' from /usr/lib/ruby/vendor_ruby/thor/command.rb:27:inrun' 来自 /usr/lib/ruby/vendor_ruby/thor/invocation.rb:126:in invoke_command' from /usr/lib/ruby/vendor_ruby/thor/invocation.rb:133:inblock in invoke_all' 来自 /usr/lib/ruby/vendor_ruby/thor/invocation.rb:133:in each' from /usr/lib/ruby/vendor_ruby/thor/invocation.rb:133:inmap' 来自 /usr/lib/ruby/vendor_ruby/thor/invocation.rb:133:in invoke_all' from /usr/lib/ruby/vendor_ruby/thor/group.rb:232:indispatch' 来自 /usr/lib/ruby/vendor_ruby/thor/base.rb:440:in start' from /usr/lib/ruby/vendor_ruby/rails/commands/application.rb:17:in' 来自 /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/lib/ruby/vendor_ruby/rails/cli.rb:14:in <top (required)>' from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/bin/rails:9:in' 汤姆@笔记本电脑:~$ cd myapp tom@Laptop:~/myapp$ rake db:create 耙中止! LoadError: 无法加载这样的文件 -- bundler/setup /home/tom/myapp/config/boot.rb:3:in <top (required)>' /home/tom/myapp/config/application.rb:1:in' /home/tom/myapp/Rakefile:4:in <top (required)>' (See full trace by running task with --trace) tom@Laptop:~/myapp$ rails server /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire': 无法加载此类文件 -- bundler/setup (LoadError) 来自 /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' from /home/tom/myapp/config/boot.rb:3:in' 从 bin/rails:3:in require_relative' from bin/rails:3:in'

抱歉,我不知道如何正确格式化。 当我访问 localhost:3000 时,我只是收到网络错误。

有人知道如何解决这个问题吗?感谢您的宝贵时间。

【问题讨论】:

    标签: ruby-on-rails ruby linux ruby-on-rails-3 ubuntu


    【解决方案1】:

    试试gem install bundler。之后在终端中使用bundle install

    【讨论】:

    • 我使用了 sudo gem install 然后捆绑安装给了我这个错误:'code'Gem::Ext::BuildError: ERROR: Failed to build gem native extension。当前目录:/tmp/bundler20161105-11803-1jw9vv3debug_inspector-0.0.2/gems/debug_inspector-0.0.2/ext/debug_inspector /usr/bin/ruby2.3 -r ./siteconf20161105-11803-14wcuhn.rb extconf.rb mkmf .rb 在 /usr/lib/ruby/include/ruby.h 找不到 ruby​​ 的头文件 extconf 失败,退出代码 1 安装 debug_inspector (0.0.2) 时出错,Bundler 无法继续。
    • 它给了我这个:确保gem install debug_inspector -v '0.0.2'在捆绑之前成功。所以我做了 sudo gem install debug_inspector -v '0.0.2' 并再次尝试,它仍然给出了同样的错误
    • gem install debug_inspector 放入gemfile。删除gemfile.lock,然后在终端中再次尝试bundle install
    • gemfile.lock 应该放在哪里?
    • 在您的应用目录中。查看应用中的最后一个文件。