Ruby on rails Ubuntu10Ruby1.9Rails3:没有这样的文件或目录

Ruby on rails Ubuntu10Ruby1.9Rails3:没有这样的文件或目录,ruby-on-rails,ruby,ruby-on-rails-3,ubuntu,rvm,Ruby On Rails,Ruby,Ruby On Rails 3,Ubuntu,Rvm,我已经为此挣扎了很长一段时间了。我正在开发机器上运行Ubuntu10,这台机器上有ruby1.8,我删除了它。我使用RVM和本教程安装了Ruby 1.9.3和rails3 当我键入ruby-v时,我得到 ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux] 这似乎是正确的 我使用创建了一个新的测试应用程序 rails new mysite 成功创建了新应用程序。 然后我 创造了一个宝石 rvm gemset create 'rail

我已经为此挣扎了很长一段时间了。我正在开发机器上运行Ubuntu10,这台机器上有ruby1.8,我删除了它。我使用RVM和本教程安装了Ruby 1.9.3和rails3


当我键入
ruby-v
时,我得到

ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]
这似乎是正确的

我使用创建了一个新的测试应用程序

rails new mysite
成功创建了新应用程序。 然后我

创造了一个宝石

rvm gemset create 'rails3'
然后我在/mysite/文件夹中使用了这个

rvm use 1.9.3@rails3 --rvmr
Using /usr/local/rvm/gems/ruby-1.9.3-p125 with gemset rails3
但当我尝试运行它时,问题出现了

root@server-pc:/var/www/mysite# rails s
-bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory
编辑1:

root@server-pc:/var/www/mysite# which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby

那么我相信这句话,

-bash: /usr/bin/rails: /usr/bin/ruby1.8
这意味着您已经有了一个使用ruby1.8解释器的/usr/bin/rails二进制文件。试着把它移到某个地方:

mv /usr/bin/rails /usr/bin/rails-1.8
然后转到您的项目目录,并
捆绑安装

如果已经绑定了rails,请尝试重新安装gems。

以root用户身份登录


去除旧红宝石 列出ruby包

dpkg -l | grep ruby
然后移除所有ruby包

aptitude purge <package name>
然后


安装ruby 仍然以root用户身份登录

root@server-pc:/var/www/mysite# rails s
-bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory
安装所有必要的工具和库

apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev
安装rvm

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
测试RVM安装

rvm notes
接下来,您可以通过运行

rvm install 1.9.2
安装将需要几分钟的时间,一旦安装完成,您必须将ruby 1.9.2设置为默认版本

rvm --default ruby-1.9.2
测试您的新ruby安装 ruby-v

安装导轨3

gem install rails
如果您想使用sqlite快速建立并运行数据库,那么需要使用sqlite3和libsqlite3开发包

apt-get install sqlite3 libsqlite3-dev

gem install sqlite3-ruby
创建新应用程序

rails new testapp

cd testapp
确保您位于测试应用程序目录中并运行

rails s
在打开浏览器

您确定正在运行使用RVM安装的ruby吗?您是否在用户文件夹上安装了rvm?(您不应该在root中安装它)。检查您的ruby的安装位置(哪个ruby)应该是这样的:“/home/user/“您的用户”/.rvm/…”那么我应该怎么做呢,卸载rvm并以非root用户的身份安装?这就是我所做的,据我所知,还有其他ruby开发人员。只需在这里使用步骤:如果您确实在root上安装了ruby,请确保不再在那里安装。最后,每次都不要忘记使用命令“rvm use 1.9.3”。@AyJay好的,我试试看,几分钟后会让你知道我重新安装了rvm、ruby 1.9和rails,但是当我键入
rails new mysite2
时,它显示了相同的错误-->
server@server-pc:/var/www$rails new-mysite2-bash:/usr/bin/rails:/usr/bin/ruby1.8:错误的解释器:没有这样的文件或目录
server@server-pc:/usr/bin$cd导轨-bash:cd:rails:不是一个目录
它不是一个目录,它只是一个脚本。它使用的是你以前不存在的解释器。所以只要删除它:sudorm/usr/bin/rails
您的包就完成了!使用
bundle show[gemname]`查看绑定的gem的安装位置。`-->
rails s-bash:/usr/bin/rails:没有这样的文件或目录,它应该向您显示如下内容:/home/vlad/.rvm/gems/ruby-1.9.3-p125-falcon@proj/bin/rails在测试rvm notes时,我必须查看系统将rvm拉入(/usr/local/rvm)的位置,然后从那里获取/scripts/rvm,以便让notes命令工作。
gem install rails
apt-get install sqlite3 libsqlite3-dev

gem install sqlite3-ruby
rails new testapp

cd testapp
rails s