设置nvm以正确使用npm和grunt

6

我对Web应用程序开发还比较新,跟着Yeoman教程走了一遍,使用了yogruntbowerangular

我曾尝试使用homebrew安装nodenpm,但由于某些权限等问题,一直出现npm错误。我使用brew卸载了node,然后使用nvm安装了nodenpm,不再出现错误。

但是,nvm有点烦人。我知道它是一个node版本管理器,每次打开shell时需要执行nvm use 0.10,这也没问题。但现在,每当我想从新的shell中运行grunt serve我的Web应用程序时,我需要安装grunt-cli:

nvm use 0.10
npm install -g grunt-cli
# ...
grunt serve

您好,以下是您需要翻译的内容:

grunt-cli不能全局安装吗?或者这没意义,因为npm在不同的shell之间不会“保留下来”?

基本上,我现在只想使用一个node版本。如何设置nvmnpmgrunt,以便我不必每次打开新的shell时都重新安装grunt

希望对您有所帮助。


大约两周后,问题似乎已经自行解决。现在我可以完全不用调用nvm或npm来运行grunt serve - ryantuck
我遇到了和你一样的问题:每次启动grunt都需要运行“nvm use”和“npm install”。如果你找到了解决方法,请告诉我。 - fkoessler
3
我相信 nvm alias default v0.10.33(或者你想要使用的任何版本)将解决大部分问题。这意味着你不需要在每次打开新的终端时都输入 nvm use。参见这里:https://dev59.com/Q2Af5IYBdhLWcg3wey3Z - ryantuck
太棒了,问题解决了。你应该回答自己的问题。 - fkoessler
这个问题真的很烦人。对我来说,解决方法是多次使用 nvm use <version>,然后运行 npm install grunt。错误出现后,我终于能够安装所有包,包括 package.json 中的 grunt。最后,我才能使用 grunt... - Seyhak Ly
解决方法:直接运行本地安装的grunt版本:./node_modules/.bin/grunt,而不是全局的grunt命令。 - pixelbrackets
2个回答

0

打开你的命令提示符并尝试输入“nvm alias default”。如果你想使用版本“0.12.7”,那么你的命令将是“nvm alias default 0.12.7”,为了交叉检查该版本是否全局使用,请打开一个新的命令提示符并使用命令“node -v”。


-1

不要每次都使用nvm,可以留下一个.nvmrc文件。

根据文档

echo "0.12" >> .nvmrc 

现在,下次进入该目录时,nvm将读取该文件并加载该特定版本。

您可以使用以下命令检查是否正常工作

nvm use

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接