我有需要不同版本的ruby的ROR项目,其中一个需要ruby 2.4.0。用Postgresql。我正在使用带有Windows 10的PC。
如何使用 rvm 在Linux中安装多个ruby版本?我在哪里可以下载适用于Windows的Ruby 2.4.0? (我看到rubyinstaller.org没有这个版本)
答案 0 :(得分:-1)
Windows 10附带了一个名为适用于Linux的Windows子系统(WSL)的新功能,它允许您将Bash与最常用的Linux工具一起使用,其中包括安装Ruby Manager版本所需的工具。< / p>
在本教程中,我们将在Windows,Ruby 2.4.0,Rails 5.0.1和PostgreSQL上设置Ubuntu。
首先在您的计算机上启用开发人员模式 https://www.youtube.com/watch?v=S6NvjvL3xaI
接下来安装适用于Linux的Windows子系统 https://www.youtube.com/watch?v=g_5hxfFKDL8
然后重新启动计算机。
计算机重启后,打开命令提示符(CMD)并键入
> bash
您将看到下一条消息
This will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
按&#34; Y&#34;继续
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes….
Bash会问你一个用户,请记住这个用户,因为每次你需要Bash中的root权限时bash会问你。此外,当您为密码计时时,您将看不到按键,这是正常的,只保持打字并在完成后按 ENTER 。
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username:
Enter new UNIX password:
当你看到CMD的时候,你的Bash就准备好了
mnt/c/Users/your_username
目录。
your_username @ yourmachine:/ MNT / C /用户/ your_username $
在你的bash中复制这一行:
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
然后安装gnup2
$ sudo apt-get install gnupg2
记住您的UNIX密码,因为每次在命令中看到
sudo
时,系统都会要求您输入密码。
安装RVM $ \ curl -sSL https://get.rvm.io -o rvm.sh
$ cat rvm.sh | bash -s stable
$ source ~/.rvm/scripts/rvm
安装Ruby
$ rvm install ruby-2.4.0
如果你需要安装其他版本的ruby,请运行同样的命令
$ rvm install ruby-2.3.5
选择您要使用的ruby版本
$ rvm --default use 2.3.5
检查是否有效
$ ruby -v
安装Ruby的包管理器Bundler
$ gem install bundler
添加NodeJS
$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
$ sudo apt-get install -y nodejs
安装Rails
$ gem install rails
下载PostgreSQL安装程序并按照安装说明进行操作 https://www.openscg.com/bigsql/postgresql/installers.jsp/
安装程序会询问您是否有用户和密码,并将它们保存在安全的地方,因为您将使用它来访问PostgreSQL命令行以及您的ROR项目中的database.yml
。
安装完成后,返回bash并输入下一个命令
$psql -p 5432 -h localhost -U your_postgresql_username
Bash会询问您PostgreSQL密码,如果一切正常,您将可以访问Postgres shell提示符
psql (9.5.6, server 9.6.2)
WARNING: psql major version 9.5, server major version 9.6.
Some psql features might not work.
Type "help" for help.
postgres=#
键入\ q以退出Postgres shell。
在您喜欢的编辑器中打开项目,并使用PostgreSQL用户名和密码更新database.yml
。
development:
database: your_app_name_development
username: your_postgres_user
password: your_postgres_password
host: localhost
port: 5432
test:
database: your_app_name_test
username: your_postgres_user
password: your_postgres_password
host: localhost
port: 5432
在Bash中,转到rails项目所在的目录,例如:
$ cd Projects/my_app
要了解有关Bash导航的更多信息,请访问 https://www.pluralsight.com/guides/beginner-linux-navigation-manual
创建数据库
$ rake db:create
运行rails服务器以确保一切正常
$ rails s
然后转到您的浏览器并访问
$ localhost:3000
每次需要Bash时,请打开命令提示符并键入
>bash -l
有关本教程中每个命令的更多详细信息,请访问 https://www.digitalocean.com/community/tutorials/how-to-install-ruby-and-set-up-a-local-programming-environment-on-windows-10