在WSL(Linux的Windows子系统)上安装Ruby 2.3
首先,对不起我的英语不好 我正试图在我的系统上安装Ruby 2.3.0,通过Windows 10上的Windows Linux子系统(又称Ubuntu)使用rbenv。我遵守了指示(但不是100%准确)。但每次我尝试,它都无法用这个日志构建Ruby在WSL(Linux的Windows子系统)上安装Ruby 2.3,ruby,windows,rbenv,windows-subsystem-for-linux,Ruby,Windows,Rbenv,Windows Subsystem For Linux,首先,对不起我的英语不好 我正试图在我的系统上安装Ruby 2.3.0,通过Windows 10上的Windows Linux子系统(又称Ubuntu)使用rbenv。我遵守了指示(但不是100%准确)。但每次我尝试,它都无法用这个日志构建Ruby check struct members.. check libraries.... Use ActiveTcl libraries (if available). Search tclConfig.sh and tkConfig.sh.......
check struct members..
check libraries....
Use ActiveTcl libraries (if available).
Search tclConfig.sh and tkConfig.sh..............................
Fail to find [tclConfig.sh, tkConfig.sh]
Use X11 libraries (or use TK_XINCLUDES/TK_XLIBSW information on tkConfig.sh).
Warning:: cannot find X11 library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options. If your Tcl/Tk don't require X11, please try --without-X11.
Can't find X11 libraries.
So, can't make tcltklib.so which is required by Ruby/Tk.
Failed to configure tk. It will not be installed.
Failed to configure tk/tkutil. It will not be installed.
configuring zlib
make[1]: Entering directory `/tmp/ruby-build.20160522033606.7696/ruby-2.3.1'
make -C ext/digest/sha2 -w --jobserver-fds=6,7 -j V= realclean
make[2]: Entering directory `/tmp/ruby-build.20160522033606.7696/ruby-2.3.1/ext/digest/sha2'
Makefile:39: *** missing separator. Stop.
make[2]: Leaving directory `/tmp/ruby-build.20160522033606.7696/ruby-2.3.1/ext/digest/sha2'
make[1]: *** [ext/digest/sha2/realclean] Error 2
make[1]: Leaving directory `/tmp/ruby-build.20160522033606.7696/ruby-2.3.1'
make: *** [build-ext] Error 2
这是我的安装包列表
libx11-data/trusty,now 2:1.6.2-1ubuntu2 all [installed]
libx11-dev/trusty,now 2:1.6.2-1ubuntu2 amd64 [installed]
libx11-doc/trusty,now 2:1.6.2-1ubuntu2 all [installed,automatic]
libx11-xcb1/trusty,now 2:1.6.2-1ubuntu2 amd64 [installed,automatic]
libtk8.4/trusty,now 8.4.20-7 amd64 [installed,automatic]
libtcl8.4/trusty,now 8.4.20-7 amd64 [installed,automatic]
如您所见,我安装了X11、tcl、tk,但我的系统无法检测到它们。
我做错了吗?还是仅仅是一只虫子
任何帮助都将不胜感激。感谢阅读。我的安装按照本教程进行操作,转到那里获取最新更新: 1。安装Ruby 首先是Ruby的一些依赖项:
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev
Ruby现在有3种安装方式,每种方式都相互冲突,所以选择一种您认为最适合自己或我的建议:rbenv
使用rbenv(推荐)
使用rvm
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.3.1
rvm use 2.3.1 --default
ruby -v
来源
cd
wget http://ftp.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz
tar -xzvf ruby-2.3.1.tar.gz
cd ruby-2.3.1/
./configure
make
sudo make install
ruby -v
安装Ruby后,安装Bundler
gem install bundler
2。安装导轨
首先,您需要NodeJS:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
然后安装rails:
gem install rails -v 4.2.6
如果使用的是rbenv
,则需要运行以下命令以使rails可执行文件可用:
rbenv rehash
现在已经安装了Rails,可以运行Rails-v命令以确保所有内容都已正确安装:
rails -v
# Rails 4.2.6
3.安装数据库
MySQL:
您可以从Ubuntu存储库中的包安装MySQL服务器和客户端。作为安装过程的一部分,您将为root用户设置密码。这些信息将在将来进入Rails应用程序的database.yml文件
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
PostgreSQL:
目前,一些错误阻止您正确安装Postgres,所以我推荐您现在使用MySQL
sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common
sudo apt-get install postgresql-9.5 libpq-dev
Postgres安装没有为您设置用户,因此您需要按照以下步骤创建具有创建数据库权限的用户。请随时用您的用户名替换chris
sudo -u postgres createuser chris -s
# If you would like to set a password for the user, you can do the following
sudo -u postgres psql
postgres=# \password chris
最后步骤
现在要确保事情进展顺利,而不是向左
#### If you want to use SQLite (not recommended)
rails new myapp
#### If you want to use MySQL
rails new myapp -d mysql
#### If you want to use Postgres
# Note that this will expect a postgres user with the same username
# as your app, you may need to edit config/database.yml to match the
# user you created earlier
rails new myapp -d postgresql
# Move into the application directory
cd myapp
# If you setup MySQL or Postgres with a username/password, modify the
# config/database.yml file to contain the username/password that you specified
# Create the database
rake db:create
rails server
确保已更新Windows安装-运行“Windows 10升级助手”并安装Windows 10创建者更新。在此之前的任何东西都充满了bug,我的
rbenv
Rails安装都无法运行。如果在将Windows更新为CU后它仍然无法工作,那么您可以始终使用rvm
。您可能需要重新安装所有内容,如果您使用WSL,建议您重新安装/升级Ubuntu。我建议您详细记录rbenv和rvm安装步骤。许多人报告安装时间很长,为30分钟或更长。详细的日志记录可以让人记住进程没有挂起。这不起作用。它说E:Package'python software properties'没有安装候选者
似乎已更改为software properties common
。谢谢你的通知。更新!
#### If you want to use SQLite (not recommended)
rails new myapp
#### If you want to use MySQL
rails new myapp -d mysql
#### If you want to use Postgres
# Note that this will expect a postgres user with the same username
# as your app, you may need to edit config/database.yml to match the
# user you created earlier
rails new myapp -d postgresql
# Move into the application directory
cd myapp
# If you setup MySQL or Postgres with a username/password, modify the
# config/database.yml file to contain the username/password that you specified
# Create the database
rake db:create
rails server