Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WSL(Linux的Windows子系统)上安装Ruby 2.3_Ruby_Windows_Rbenv_Windows Subsystem For Linux - Fatal编程技术网

在WSL(Linux的Windows子系统)上安装Ruby 2.3

在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.......

首先,对不起我的英语不好

我正试图在我的系统上安装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..............................
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