新手问题 请问有人用 windows 下的 command line 么,请教乱码的问题……

cqcn1991 · 2013年03月19日 · 最后由 ShiningRay 回复于 2013年03月20日 · 4901 次阅读

我用的是 railsinstaller 安装时提供的 Command Prompt with Ruby on Rails 但是一直以来都有乱码的问题 不知道是怎么回事……

这是刚运行完 `user = User.find_or_create_by_email :name => CONFIG[:name].dup, :email =>CONFIG[:email].dup, :password => CONFIG[:password].dup, :password_confirmation => CONFIG[:password_confirmation].dup

` 就有 [1m[36m 这种东西……

其实是 ANSI Color 颜色代码 Google 关键字 windows command prompt color http://softkube.com/blog/ansi-command-line-colors-under-windows/

这个要请教 windows 达人 @ShiningRay

#1 楼 @southwolf 为啥会这样…… C:\ansiconx86>ansicon -i 'ansicon' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

edit....

是我下错文件了……没事了

#3 楼 @ericguo 我就是下的 ANSICON v1.61。然后运行 x86.exe,但是接下来干啥额,弹出来的还是 command line....

用这个 command line 运行 rails c

ansicon.exe 和 dll copy 到 c:\Windows 目录下,然后更改 ruby 的命令行快捷方式,前面加 ansicon.exe 即可。

我用的是 console,然后不知道 rails 项目里装了哪个 gem 还是怎么回事,command line 里面就变成带颜色的了

#7 楼 @ShiningRay 然后输入 ansicon -i 没用反应……

#8 楼 @ericguo C:\Windows\ansicon.exe C:\Windows\System32\cmd.exe /E:ON /K f:\RailsInstaller\Ruby1.9.3\setup_environment.bat f:\RailsInstaller

里面是这样填的……报错了……是不是要加引号啊……

#8 楼 @ericguo 晕……改回来也报错了,求默认配置……

#11 楼 @cqcn1991 我挂的是装上 git 得到的那个 shell C:\WINDOWS\system32\cmd.exe /c ""D:\Program Files\Git\bin\sh.exe" --login -i"

在下载的 ansi161.zip\x86\(如果是 64 位系统则应该是 x64)中,把两个文件复制到 PATH 中,比如 Ruby 的 bin 下 然后运行 ansicon -i 最后 bundle 里面还要装 win32console

八字不合,放弃 windows 吧

#14 楼 @ShiningRay path 指的是什么意思啊…… win32console 怎么装呢……

#16 楼 @cqcn1991 环境变量 path 在 Gemfile 里面加上 gem 'win32console'

#17 楼 @ShiningRay 啊?但是 gemfile 不是对于某个 rails project 而言么……

#18 楼 @cqcn1991 对啊,反正加上 require 'win32console'就行了

#19 楼 @ShiningRay 完蛋了,现在的问题是,我重装了 railsinstaller 之后还是提示 Ruby Interpreter (CUI) 1.9.3p1392 [i386-mingw32] has stopped working

最终在注册表里面干掉了 ansicon,才能用…… 估计色彩与我无缘了……

需要 登录 后方可回复, 如果你还没有账号请 注册新账号