apm upgrade: Failed to change folder ownership under npm cache

If you meet errors similar to the following one while upgrading apm packages via command line:

npm ERR! Failed to change folder ownership under npm cache for %s /Users/Chris/.atom/.node-gyp/.atom/.apm/_git-remotes/https-github-com-Glavin001-Coffee-Formatter-git-41cd2663
npm ERR! Error: ENOENT, readdir '/Users/Chris/.atom/.node-gyp/.atom/.apm/_git-remotes/https-github-com-Glavin001-Coffee-Formatter-git-41cd2663/description'
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

Its mostly just because of there are not just one versions of node-gyp under ~/.atom/.node-gyp.

In my case, there were 3 versions:

ls ~/.atom/.node-gyp/.node-gyp
0.11.10 0.11.13 0.17.0

The way to fix this issue is very simple, just run the following command to force Atom to recreate .node-gyp folder:

rm -dr ~/.atom/.node-gyp

Now, apm upgrade works again.


Now read this

Markdown and CommonMark

CommonMark,最早的名字叫 Standard Markdown,后来迫于 Markdown 原作者 John Gruber 的压力而改名。 虽然这已经是今年九月初的事情了,而且我在当时就已经表达了我的看法,但还是完整说说我的观点。 我对的 Markdown 的看法是初始版本加上 GitHub Flavored Markdown 的代码块语法即可,其他的,算了吧,何必这么复杂?— Chris (@chrisyipw) September 4, 2014... Continue →