我先删除了旧版本的grunt,然后安装了新的grunt版本,然后我得到了这个错误:

D:\www\grunt-test\grunt grunt-cli: grunt命令行界面。 (v0.1.4) 致命错误:无法找到本地咕噜声。 如果您看到这条消息,要么是没有找到Gruntfile,要么是 Grunt还没有安装到项目的本地。更多的 有关安装和配置grunt的信息,请参见 入门指南:http://gruntjs.com/getting-started

这是因为在我的系统路径中没有引用grunt吗?还是别的什么?我已经试着重新安装过几次了。


当前回答

我错误地安装了一些包使用sudo和其他没有特权,这解决了我的问题。

sudo chown -R $(whoami) $HOME/.npm

希望它能帮助到别人。

其他回答

您可以简单地执行以下命令:

npm install grunt --save-dev

Do

npm install

在./node_modules中安装Grunt(以及包中指定的所有其他内容)。json文件)

以上这些都不适合我,因为我在全球安装了grunt(奇怪的是,这些答案中有几个是推荐的),这把一切都搞砸了。以下是行之有效的方法:

npm uninstall -g grunt
npm install

直到现在,我才安装了一台本地的大兵,可以用了。

根据使用的grunt版本不同,可能会有一些问题。新版本的grunt实际上指定了一个名为Gruntfile.js的文件(而不是旧的grunt.js)。

你应该在全局安装了grunt-cli工具(这是通过npm install -g grunt-cli来完成的)。这允许您从命令行实际运行grunt命令。

其次,确保你已经为你的项目在本地安装了grunt。如果你看到你的包裹。Json中没有像"grunt": "0.4.5"这样的东西,那么你应该做NPM安装grunt——保存在你的项目目录中。

我错误地安装了一些包使用sudo和其他没有特权,这解决了我的问题。

sudo chown -R $(whoami) $HOME/.npm

希望它能帮助到别人。