0

在 Nitrous.IO 中工作时,我的 rails 应用程序表现得很奇怪。所以我检查了一下,我使用的是 rails 0.9.5 版而不是 4.0.1 版!我决定做一个gem uninstall rails --version 0.9.5。一切都很好,除了它还删除了 rails 可执行文件!我怎么拿回来?似乎有 4.0.1 版,但我无法运行该rails命令。我应该卸载并重新安装rails吗?

更新gem install rails:即使我已经安装了 rails 4.0.1 也尝试

action@creativebox-45198:~$ gem install rails                                                                                                                                      
Successfully installed rails-4.0.1                                                                                                                                                 
1 gem installed                                                                                                                                                                    
action@creativebox-45198:~$ rails -v                                                                                                                                               
-bash: rails: command not found
4

3 回答 3

1

运行应该没问题gem install rails

于 2013-11-16T19:26:16.767 回答
0

此问题已通过 Nitrous 支持渠道解决。不知何故,该文件/home/action/.rvm/gems/ruby-2.0.0-p247/bin/rails丢失了,并且gem install rails没有添加它。手动添加具有以下内容的此文件解决了该问题。

#!/usr/bin/env ruby_noexec_wrapper
#
# This file was generated by RubyGems.
#
# The application 'railties' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

version = ">= 0"

if ARGV.first
  str = ARGV.first
  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
  if str =~ /\A_(.*)_\z/
    version = $1
    ARGV.shift
  end
end

gem 'railties', version
load Gem.bin_path('railties', 'rails', version)
于 2013-11-18T07:10:48.293 回答
0

尝试在命令行中hash rails使用 Bash 或rehash railscsh。

有时,shell 会丢失文件的位置,并且(重新)散列告诉 shell 找出它。

搜索hash + shell或使用man hash更多信息。

于 2013-11-17T16:32:20.217 回答