<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>前后求索 &#187; cygwin</title>
	<atom:link href="http://dwfeng.net/blog/tag/cygwin/feed" rel="self" type="application/rss+xml" />
	<link>http://dwfeng.net/blog</link>
	<description>self.生活{&#124;x&#124; 快乐 &#38;&#38; 幸福}</description>
	<lastBuildDate>Tue, 16 Jun 2009 15:56:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>在Windows控制台里直接用Cygwin的命令。</title>
		<link>http://dwfeng.net/blog/2008/10/23/how-to-use-cygwin-command-in-windows-console.html</link>
		<comments>http://dwfeng.net/blog/2008/10/23/how-to-use-cygwin-command-in-windows-console.html#comments</comments>
		<pubDate>Thu, 23 Oct 2008 02:30:07 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://dwfeng.net/blog/?p=159</guid>
		<description><![CDATA[虽然个人很喜欢基于Unix的系统，比如Linux和Mac OSX, 但工作的时候还是不得不用Windows，Windows在商业应用上的压倒优势还是毋庸置疑的。有的时候，我还是很舍不得Unix下那些非常好的命令行工具，和Unix比起来Windows的命令行简直就是鸡肋。要是能把Unix的命令行工具放到Windows里用该有多好啊！其实，早就有人想到了这个，cygwin就是其中最有名的，我个人认为也是最好的。安装了cygwin以后，几乎所有的Unix命令行工具都可以在Windows里使用了。 但是，还是有一点儿缺憾，当你想使用Unix命令的时候，必须单独启动Cygwin，这时候还想同时用用Windows的命令，就不得不再开一个Windows命令行窗口。还是有点儿麻烦。有没有解决办法呢？ 有，还特简单。如果你学过Java，就应该知道在Windows安装Java以后需要设置环境变量吧。对，只要把cygwin.exe文件也加到环境变量里，就可以在Windows的命令行窗口里同时使用Windows和Unix的命令了。就这么简单。 步骤如下： 假设cygwin被安装在C：下面，复制cygwin的bin文件夹的全路径，比如C:\Cygwin\bin 打开&#8221;我的电脑&#8221;的属性。在&#8221;我的电脑&#8221;上点右键，选择属性。出现&#8221;系统属性&#8221;。再选择&#8221;详细设置&#8221;, 点击&#8221;环境变量&#8221;。 在环境变量里找到Path环境变量，双击打开它。 在一行的最后加一个&#8221;;&#8221;号，这是用来区别不同的命令路径的，然后把刚才复制的Cygwin路径(C:\Cygwin\bin)粘贴到&#8221;;&#8221;号后面，然后&#8221;确定&#8221;, 关闭&#8221;系统属性&#8221;窗口。 好了，搞定，赶紧试一试吧。]]></description>
			<content:encoded><![CDATA[<p>虽然个人很喜欢基于Unix的系统，比如Linux和Mac OSX, 但工作的时候还是不得不用Windows，Windows在商业应用上的压倒优势还是毋庸置疑的。有的时候，我还是很舍不得Unix下那些非常好的命令行工具，和Unix比起来Windows的命令行简直就是鸡肋。要是能把Unix的命令行工具放到Windows里用该有多好啊！其实，早就有人想到了这个，<a href="http://www.cygwin.com/">cygwin</a>就是其中最有名的，我个人认为也是最好的。安装了cygwin以后，几乎所有的Unix命令行工具都可以在Windows里使用了。<br />
但是，还是有一点儿缺憾，当你想使用Unix命令的时候，必须单独启动Cygwin，这时候还想同时用用Windows的命令，就不得不再开一个Windows命令行窗口。还是有点儿麻烦。有没有解决办法呢？<br />
有，还特简单。如果你学过Java，就应该知道在Windows安装Java以后需要设置环境变量吧。对，只要把cygwin.exe文件也加到环境变量里，就可以在Windows的命令行窗口里同时使用Windows和Unix的命令了。就这么简单。</p>
<p>步骤如下：</p>
<ol>
<li>假设cygwin被安装在C：下面，复制cygwin的bin文件夹的全路径，比如C:\Cygwin\bin</li>
<li>打开&#8221;我的电脑&#8221;的属性。在&#8221;我的电脑&#8221;上点右键，选择属性。出现&#8221;系统属性&#8221;。再选择&#8221;详细设置&#8221;, 点击&#8221;环境变量&#8221;。</li>
<li>在环境变量里找到Path环境变量，双击打开它。</li>
<li>在一行的最后加一个&#8221;;&#8221;号，这是用来区别不同的命令路径的，然后把刚才复制的Cygwin路径(C:\Cygwin\bin)粘贴到&#8221;;&#8221;号后面，然后&#8221;确定&#8221;, 关闭&#8221;系统属性&#8221;窗口。</li>
</ol>
<p>好了，搞定，赶紧试一试吧。</p>
<div id="attachment_169" class="wp-caption alignnone" style="width: 510px"><a href="http://dwfeng.net/blog/wp-content/uploads/2008/10/cygwininwindowsconsole.jpg" rel="shadowbox[post-159];player=img;"><img class="size-full wp-image-169" title="cygwininwindowsconsole" src="http://dwfeng.net/blog/wp-content/uploads/2008/10/cygwininwindowsconsole.jpg" alt="cygwin command in windows console." width="500" height="361" /></a><p class="wp-caption-text">cygwin unix command in windows console.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://dwfeng.net/blog/2008/10/23/how-to-use-cygwin-command-in-windows-console.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Cygwin里使用Rails2.x生成项目时的一个Bug</title>
		<link>http://dwfeng.net/blog/2008/04/17/no-such-file-or-directory-devurandom.html</link>
		<comments>http://dwfeng.net/blog/2008/04/17/no-such-file-or-directory-devurandom.html#comments</comments>
		<pubDate>Thu, 17 Apr 2008 01:31:47 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[ROR]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[RubyonRails]]></category>

		<guid isPermaLink="false">http://dwfeng.net/blog/?p=49</guid>
		<description><![CDATA[平时除了在家里自己的Macbook上使用Textmate开发Rubyonrails程序之外，基本上都在用Windows写Rubyonrails程序。在Windows上写Rails代码真的不是什么愉快的事儿。虽然有NetBeans这样的IDE，但它中文和日文支持的还不是那么尽善尽美。所以，我一直都用Cygwin + GVim即Rails插件来写Rails。虽然在Cygwin里Ruby速度慢一点儿，但习惯GVim以后，基本不用碰鼠标的感觉真的是不错。 可是刚才遇到了一个小问题。就是在Cygwin里不能生成Rails项目了。如果执行Rails myproject来生成项目，就会出现下面的错误： $ rails myproject No such file or directory - /dev/urandom 这个问题很奇怪，/dev/urandom是Unix的一个系统级别的随机数生成器，Cygwin里有没有就清楚了。为了尽快解决问题，Google了一下。解决方法倒是很简单，不过真的很出人意料。 只需在/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/rails_generator/secret_key_generator.rb文件的第86行加上一句话： puts "Before Read" 就可以了。这也太奇怪了。于是继续查原因。在Rails Trac里有人提交了Bug，但结论大概是说这不是Rubyorails和Cygwin的问题，而是Ruby1.8.6的Bug。]]></description>
			<content:encoded><![CDATA[<p>平时除了在家里自己的Macbook上使用Textmate开发Rubyonrails程序之外，基本上都在用Windows写Rubyonrails程序。在Windows上写Rails代码真的不是什么愉快的事儿。虽然有NetBeans这样的IDE，但它中文和日文支持的还不是那么尽善尽美。所以，我一直都用Cygwin + GVim即Rails插件来写Rails。虽然在Cygwin里Ruby速度慢一点儿，但习惯GVim以后，基本不用碰鼠标的感觉真的是不错。</p>
<p>可是刚才遇到了一个小问题。就是在Cygwin里不能生成Rails项目了。如果执行Rails myproject来生成项目，就会出现下面的错误：</p>
<p><code style="font-size: 12px; font-family: Courier New; background-color: gray;"><br />
$ rails myproject<br />
No such file or directory - /dev/urandom<br />
</code></p>
<p>这个问题很奇怪，/dev/urandom是Unix的一个系统级别的随机数生成器，Cygwin里有没有就清楚了。为了尽快解决问题，Google了一下。解决方法倒是很简单，不过真的很出人意料。</p>
<p>只需在/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/rails_generator/secret_key_generator.rb文件的第86行加上一句话：<br />
<code style="font-size: 12px; font-family: Courier New; background-color: gray;"><br />
puts "Bef<span class="highlight">or</span>e Read"<br />
</code></p>
<p>就可以了。这也太奇怪了。于是继续查原因。<a href="http://dev.rubyonrails.org/ticket/10544">在Rails Trac里有人提交了Bug</a>，但结论大概是说这不是Rubyorails和Cygwin的问题，而是Ruby1.8.6的Bug。</p>
]]></content:encoded>
			<wfw:commentRss>http://dwfeng.net/blog/2008/04/17/no-such-file-or-directory-devurandom.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
