2

这样我就不必在开发过程中不断重新启动 node.js我正在尝试使用node-dev。不幸的是,当我尝试从终端运行 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

其他一些帖子表明我全局安装的 npm 模块应该在/usr/local/lib/node_modules文件夹中,而不是/usr/local/share/npm/lib/. 我不知道这是否适用于旧版本的 npm 或真正重要的东西。

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

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

4

1 回答 1

1

我认为这可能是您的问题,这里有一个解决它的演练。它专门用于 WebStorm 和 Mocha,但似乎可能是相关的。我认为您可能需要设置别名。

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

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

设置别名

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

在此处输入图像描述

于 2012-11-18T07:24:43.043 回答