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

时间:2012-11-17 21:59:00

标签: node.js npm node-dev

因此,我不必保留restarting node.js during development我正在尝试使用node-dev。不幸的是,当我尝试从终端运行node-dev时,我收到错误:

  

$ node-dev server.js
  -bash:node-dev:command not found

我通过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

其他一些帖子表明我全局安装的npm模块应该在/usr/local/lib/node_modules文件夹而不是/usr/local/share/npm/lib/。我不知道这是针对旧版本的npm还是其他重要的事情。

我是Mac OS X和Node开发的新手,因此我忽略了一些微不足道的事情并不会让我感到惊讶。在尝试使用node-dev时,我没有做什么导致我得到“命令未找到”错误?我忽略了某种$ PATH环境问题吗?

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

1 个答案:

答案 0 :(得分:1)

我认为这可能是您的问题,并here's a walk-through来修复它。它专门针对WebStorm&摩卡,但似乎可能是相关的。我想你可能需要设置一个别名。

  

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

     

原因是在MacOSX下运行GUI应用程序时,   环境变量与运行时的环境变量不同   从一个终端。特别是,节点例如不在路径上。   要解决此问题,您可以从中启动WebStorm   终端(哎呀!)或解决它。幸运的是,这并不像它那么难   曾经是。这是我们的RubyMine论坛上的提示,但它适用于所有   IDE包括WebStorm。从本质上讲,它创造了一个   〜/ .MacOSX里面的environment.plist文件包含你的完整路径。   如果你想下载它,我的就在这里。确保重启你的   执行此步骤后的机器。

     

设置别名

     

现在一切都应该工作,而不是   每次都要输入这个,让我们为它设置一个别名   WebStorm。单击首选项(CMD +,在MacOSX下)并输入   命令获取命令行工具。单击+按钮   创建一个新条目并确认对话框以创建新的自定义   框架。

     

enter image description here