如何在安装后执行'coffee'命令?

时间:2013-08-03 13:10:58

标签: node.js terminal coffeescript npm

我按照指示安装了咖啡脚本。

$ npm install http://github.com/jashkenas/coffee-script/tarball/master
npm http GET http://github.com/jashkenas/coffee-script/tarball/master   
npm http 200 http://github.com/jashkenas/coffee-script/tarball/master
npm http GET https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/mkdirp
npm WARN package.json cookie-signature@1.0.0 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json ms@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json formidable@1.0.11 No repository field.
npm WARN package.json css@1.0.8 No repository field.
npm WARN package.json uglify-js@2.2.5 'repositories' (plural) Not supported.
npm WARN package.json Please pick one as the 'repository' field
npm WARN package.json walk@2.2.1 No repository field.   
npm WARN package.json css-parse@1.0.4 No repository field.
npm WARN package.json css-stringify@1.0.5 No repository field.
coffee-script@1.6.3 node_modules/coffee-script
└── mkdirp@0.3.5

然而,当我执行'coffee'命令时,我得到了

$ coffee
-bash: coffee: command not found

我做错了什么?

PS:我在Mac终端上这样做

编辑: -

当我安装nodemon npm安装发生时,会发生同样的问题。但是当我在nodemon提示输入$命令时,它会显示-bash: nodemon: command not found

2 个答案:

答案 0 :(得分:4)

事实上,我在我的mac yeasterday上安装了coffeescript。我是这样做的:

首先,请安装NodeJS

然后进入终端并输入以下内容:sudo npm install -g coffee-script

就是这样 - 如果你在终端中键入coffee,它应该没有问题地开始

答案 1 :(得分:2)

您想要作为命令运行的任何内容(nodemon,coffee,node-inspector)必须与npm install -g the-package-name一起安装。如果使用npm install,只需将其放入本地node_modules目录中,不会为命令行执行创建符号链接。

如果您发现需要使用sudo,可能需要阅读此博文:http://howtonode.org/introduction-to-npm

  

什么,没有sudo?

     

我强烈建议您不要进行包管理   跟sudo!包可以运行任意脚本,这使得sudoing a   包管理器命令与电锯理发一样安全。当然,它很快   肯定会切断任何障碍,但你可能会   实际上想要那个障碍留在那里。

     

我建议这样做一次:

     

sudo chown -R $USER /usr/local

相关问题