【发布时间】:2014-11-13 07:35:50
【问题描述】:
我对 Web 应用程序开发有点陌生,并且浏览了 Yeoman 教程,该教程使用了 yo、grunt、bower 和 angular。
我曾使用自制软件安装node 和npm,但由于某些权限等原因,npm 不断出现错误。我使用brew 卸载了node,而是使用nvm 安装node 和npm,这不再给我错误。
但是,nvm 有点烦人。我知道它是一个node 版本管理器,我每次打开shell 时都必须nvm use 0.10。但是现在,每当我想从一个新的 shell 中 grunt serve 我的网络应用程序时,我都需要安装 grunt-cli:
nvm use 0.10
npm install -g grunt-cli
# ...
grunt serve
grunt-cli 不是全局安装吗?或者它是没有意义的,因为npm 不会在不同的外壳之间“停留”?
基本上,我现在只需使用一个版本的节点就可以了。如何设置nvm、npm 和grunt,这样我每次打开新shell 时都不必重新安装grunt?
【问题讨论】:
-
大约两周后,问题似乎自行解决了。我现在可以
grunt serve根本不用调用 nvm 或 npm。 -
我遇到了和你一样的问题:我需要每次运行
nvm use和npm install才能启动 grunt。如果你知道如何问题解决了。 -
我相信
nvm alias default v0.10.33(或您想使用的任何版本)将解决大多数问题。这意味着您不必每次打开新外壳时都输入nvm use。见这里:stackoverflow.com/questions/24585261/… -
太棒了,解决了它。你应该回答你自己的问题。
-
这个问题真的很烦人。对我来说,解决方法是多次使用
nvm use <version>,然后使用npm install grunt。出现错误然后我终于能够安装所有包,包括 package.json 中的 grunt。然后我终于可以使用 grunt ....