2

我正在运行 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 版本。不过在这台电脑上没有区别。有任何想法吗?

4

2 回答 2

2

我终于找到了解决方案。我已经node在 Ubuntu 上安装了这个包,这是完全不同的:

业余分组无线电节点程序(过渡包) 现有节点包已重命名为 ax25-node。这个过渡包的存在是为了简化现有用户的升级路径。

我继续安装nodejs软件包。但似乎无论如何它并没有完全创建正确的绑定,我可以运行nodejs但不能node。所以我给它起了一个别名,现在 CoffeeScript 运行得很好!

cd /usr/bin; sudo ln -s nodejs node

于 2013-12-03T06:43:12.860 回答
0

同样在这里..在我的 expressjs 应用程序中,而不是通过运行

node app

现在看来我必须通过

nodejs app

我会像 Mika 那样创建别名或符号链接。我正在使用 Ubuntu 13.10 仅供参考。

于 2014-01-21T13:14:56.533 回答