我在Windows上运行时遇到以下错误gem install json —platform=ruby
:
The system cannot find the path specified.
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
The system cannot find the path specified.
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
C:/Ruby193/bin/ruby.exe extconf.rb
creating Makefile
Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
Run Code Online (Sandbox Code Playgroud)
首先,我不是Windows用户,所以这对我来说是一个勇敢的新世界.从工作中继承了一台笔记本电脑,其中有一系列疯狂的图书馆,我已经设法删除所有以前安装的ruby和Devkit,然后安装了以下内容:
我在Windows上运行多个版本的Ruby(和Rails),并使用Pik在它们之间切换.在命令行,我可以打电话
> pik list
186: ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)
获取可用的ruby版本列表,并使用
> pik 192
> ruby -v
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)
制作ruby 1.9.2的活动版本:
我无法在git bash中做同样的事情:
$ pik list
sh.exe": pik: command not found
Run Code Online (Sandbox Code Playgroud)
而红宝石的版本仍然是1.8.6
$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
Run Code Online (Sandbox Code Playgroud)
好像git bash看不到pik的路径.有没有办法改变git bash中的路径,还是有另一种方法在git bash中运行pik?
我pik
在Windows 7上使用.我无法pik
记住ruby版本选择.
例:
命令窗口1
> pik list
* 187: ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
192: ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
193: ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)
我选择版本193.
>pik 193
>pik list
187: ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
192: ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
* 193: ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)
现在我启动另一个命令窗口:
命令窗口2
> pik list
* 187: ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
192: ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
193: ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)
在新窗口中,不会记住ruby选择.如何pik
在命令窗口会话中保持ruby选择?
我用pik安装了两个红宝石,但我没有在pik外面安装任何红宝石.
当我选择使用pik的Ruby,然后尝试设置devkit时,没有二进制文件添加到生成的config.yml文件中:
# This configuration file contains the absolute path locations of all
# installed Rubies to be enhanced to work with the DevKit. This config
# file is generated by the 'ruby dk.rb init' step and may be modified
# before running the 'ruby dk.rb install' step. To include any installed
# Rubies that were not automagically discovered, simply add a line below
# the triple hyphens with the absolute path to the Ruby root directory.
#
# Example: …
Run Code Online (Sandbox Code Playgroud)