由于某些原因,我的导轨停止工作。
$ rails c
/usr/bin/ruby1.9.1: no Ruby script found in input (LoadError)
但是rake仍然有效:
$ rake db:migrate
你有同样的问题吗? bin / rails和bin / rake仍未触及。
更新: 我们不使用rvm。
$ which rails
/usr/local/bin/rails
$ bundle exec which rails
/usr/local/bin/rails
$ cat $(which rails)|head -1
#!/usr/bin/env ruby
UPDATE2: 这里出了点问题
# ls -l /usr/bin/ruby*
lrwxrwxrwx 1 root root 22 Okt 22 2012 /usr/bin/ruby -> /etc/alternatives/ruby
-rwxr-xr-x 1 root root 6224 Okt 11 2012 /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 6296 Feb 15 2013 /usr/bin/ruby1.9.1
-rwxr-xr-x 1 root root 9047 Jul 1 2012 /usr/bin/ruby-build
-rwxr-xr-x 1 root root 481 Dez 10 10:17 /usr/bin/ruby_parse
-rwxr-xr-x 1 root root 496 Dez 10 10:17 /usr/bin/ruby_parse_extract_error
和
ls -l /etc/alternatives/rub*
lrwxrwxrwx 1 root root 18 Dez 10 10:48 /etc/alternatives/ruby -> /usr/bin/ruby1.9.1
lrwxrwxrwx 1 root root 34 Feb 27 2013 /etc/alternatives/ruby.1.gz -> /usr/share/man/man1/ruby1.9.1.1.gz
但是
# /usr/bin/ruby1.9.1 -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
答案 0 :(得分:0)
我刚解决了。有人改变了脚本/ rails文件。恢复旧版本解决了这个问题。感谢您的帮助!
仍然不知道为什么这个文件根本就被执行...