运行yo angular
并cd
进入应用程序的根文件夹(与应用程序文件夹,等相同级别gruntfile
)后,package.json
我尝试grunt serve
并收到上述错误。Grunt 不会为我启动服务器。
我已经搜索了所有内容,但在应用程序的根目录中找不到说要运行npm install
的内容,我已经尝试过但仍然是同样的错误。bower install
我已经更新并检查了 bower/grunt/npm,它们都很好。
请问有什么建议吗?
运行yo angular
并cd
进入应用程序的根文件夹(与应用程序文件夹,等相同级别gruntfile
)后,package.json
我尝试grunt serve
并收到上述错误。Grunt 不会为我启动服务器。
我已经搜索了所有内容,但在应用程序的根目录中找不到说要运行npm install
的内容,我已经尝试过但仍然是同样的错误。bower install
我已经更新并检查了 bower/grunt/npm,它们都很好。
请问有什么建议吗?
我想我找到了解决办法!
http://yang-wei.github.io/blog/2014/06/01/npm-install-issues-plus-angularjs-set-up/
在所有安装上运行 sudo 会导致主目录中的 NPM 文件夹出现问题。我需要通过运行更改所有 usr/local 文件夹的权限:
sudo chown -R $USER /usr/local
sudo chown -R `whoami` ~/.npm
npm install -g yo grunt-cli bower
现在我再次完成该过程,不再出现错误!
上面的链接似乎也是从 npm throws error without sudo的一堆答案中提取的
Gruntfile.js
不在目录下,app
而是在根目录下,即目录的根目录parent
下app
。
您必须grunt serve
以根目录的形式运行,即parent
目录app
。
我在“task --- not found”消息中遇到了类似的错误。
我尝试了 bitfidget 的解决方案,但它无济于事。这似乎是不同的问题。
我像这样更新了 yo 和 grunt-cli 模块:
npm 更新 -g 哟 npm update -g grunt-cli
并通过“yo”命令重新创建了整个项目。
这解决了问题。我希望这对任何人都有帮助。