【发布时间】:2015-02-04 13:26:14
【问题描述】:
我正在使用 Ubuntu 14.04 并已安装 nodejs 和 npm :
sudo apt-get install nodejs npm
然后我创建了一个符号链接以使包能够使用node 解释器(而不是nodejs):
sudo ln -s /usr/bin/nodejs /usr/local/bin/node
我安装了coffee-script(用于测试目的)和我自己的包mangarack,带有:
sudo npm -g install coffee-script mangarack
当我运行coffee(coffee-script 的一部分)时,该包将运行良好。如果我运行mangarack,我会得到:
: No such file or directory.
我的package.json 中有以下内容:
"bin": {
"mangarack": "./bin/mangarack"
},
该文件包含:
#!/usr/bin/env node
require('../lib/cli/index');
我查看了coffee-script 是如何做到的,似乎我的require 语句完全错误,所以我用console.log 语句替换了它,以查看文件是否真的会在node 中运行。它没有。为了使基于 Linux 的机器能够运行此软件包,我遗漏了什么或遗漏了哪些配置?
完整的源代码参考:
【问题讨论】:
-
如果你的编辑器插入回车,那么,你真的应该切换到一个真正的。或者找到改变行为的地方。
-
确实,我显然应该换成真正的。 :-)
标签: javascript linux node.js npm