我在安装后运行Ubuntu 13.04:
$ sudo npm install -g coffee-script
..带输出..
npm http GET https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/coffee-script
/usr/local/bin/coffee -> /usr/local/lib/node_modules/coffee-script/bin/coffee
/usr/local/bin/cake -> /usr/local/lib/node_modules/coffee-script/bin/cake
coffee-script@1.6.3 /usr/local/lib/node_modules/coffee-script
任何命令都不会产生任何结果:
$ coffee js.coffee
$ coffee -v
$ coffee GiveMeSomeCoffeePlease
我确认它存在:
$ which coffee
/usr/local/bin/coffee
该文件包含一些内容:
$ cat `which coffee`
#!/usr/bin/env node
var path = require('path');
var fs = require('fs');
var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
require(lib + '/coffee-script/command').run();
还尝试了在我的笔记本电脑上运行的1.6.1版本。虽然在这台电脑上没有区别。有什么想法吗?
答案 0 :(得分:2)
我终于找到了解决方案。我在Ubuntu上安装了包node
,这是完全不同的东西:
业余分组无线电节点程序(过渡包) 现有节点包已重命名为ax25-node。这种过渡 包存在以简化现有用户的升级路径。
我继续安装了nodejs
包。但似乎它并没有创造出正确的绑定,我可以运行nodejs
而不是node
。所以我为它做了一个别名,现在CoffeeScript运行得很好!
cd /usr/bin; sudo ln -s nodejs node
答案 1 :(得分:0)
同样在这里..在我的expressjs应用程序中,而不是通过
运行node app
现在看来我必须通过
运行它nodejs app
我要么像Mika那样创建一个别名或符号链接。我正在使用Ubuntu 13.10 fyi。