全局安装的node-dev会导致错误“找不到命令”

所以,我不必在开发过程中保持重新启动node.js我试图使用node-dev 。 不幸的是,当我尝试从terminal运行node-dev时收到错误:

$ node-dev server.js
-bash:node-dev:找不到命令

我通过npm install node-dev -g命令全局安装了node-dev。 该命令的输出是:

 npm http GET https://registry.npmjs.org/node-dev npm http 304 https://registry.npmjs.org/node-dev npm http GET https://registry.npmjs.org/growl npm http 304 https://registry.npmjs.org/growl /usr/local/share/npm/bin/node-dev -> /usr/local/share/npm/lib/node_modules/node-dev/node-dev node-dev@0.2.9 /usr/local/share/npm/lib/node_modules/node-dev └── growl@1.6.1 

为了确保node-dev全局安装,我运行了npm ls -g ,它返回:

 /usr/local/share/npm/lib └─┬ node-dev@0.2.9 └── growl@1.6.1 

其他一些post指出,我全局安装的npm模块应该位于/usr/local/lib/node_modules文件夹,而不是/usr/local/share/npm/lib/ 。 我不知道这是否是老版本的npm或者其他重要的东西。

我是Mac OS X和Node开发人员的新手,所以我不会感到惊讶的是,我忽略了一些微不足道的东西。 当我试图利用node-dev时,我没有做过什么,导致我找不到“command not found”错误? 是否有某种我所忽略的$ PATH环境问题?

一个笔记我没有安装Growl,但是node-dev文档表明它是可选的。

我认为这可能是你的问题, 这是一个解决它的步骤。 这是专门为WebStorm和摩卡,但似乎可能是相关的。 我想你可能需要设置一个别名。

env:node:没有这样的文件或目录

原因是,在MacOSX下运行GUI应用程序时,环境variables与从terminal运行时的环境variables不同。 特别是,例如节点不在path上。 为了解决这个问题,你可以从terminal(yuck!)启动WebStorm或者解决它。 幸运的是,这并不像以前那么难。 这里有一个关于RubyMine论坛的提示,但是它适用于包括WebStorm在内的所有IDE。 本质上,它在〜/ .MacOSX里面创build一个包含完整path的environment.plist文件。 如果你想下载它,我在这里。 确保在执行此步骤后重新启动机器。

设置别名

一切都应该现在正在工作,而不是每次都input这个,让我们在WebStorm中设置一个别名。 单击首选项(CMD +,在MacOSX下),然后键入命令以转到命令行工具。 点击+button创build一个新条目并确认对话框来创build一个新的自定义框架。

在这里输入图像描述