Angular 初级问题!(不能使用命令创建组件)

ng new auction新建一个项目,显示:webpack: Compiled successfully.并成功预览启动页面。但执行新建组件命(ng g component product1)令报错如下,为什么?而在网上下载的大漠老师的DEMO就可以,我新建的项目差在哪里了?试过重新执行 cnpm install ,无用啊! 感谢指点

我的操作流程:显示:webpack: Compiled successfully.后,Ctrl + C,停止,再执行:ng g component product1,报错如下:

Error: ELOOP: too many symbolic links encountered, stat 'E:auctionnode_modules@angularclinode_moduleswebpacknode_modulesescopenode_moduleses6-mapnode_modulesdnode_moduleses5-extnode_moduleses6-iterato
rnode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_modules\
es5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-itera
tornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesd'
ELOOP: too many symbolic links encountered, stat 'E:auctionnode_modules@angularclinode_moduleswebpacknode_modulesescopenode_moduleses6-mapnode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_
modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-ext
node_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesdnode_moduleses5-extnode_moduleses6-iteratornod

e_modulesdnode_moduleses5-extnode_moduleses6-iteratornode_modulesd'

阅读 5.1k
4 个回答

别使用cnpm安装,使用npm,不然会出现很多问题。先删除node-modules下的内容,然后清空里面的cache,最后用npm install

Angular-cli要用npm安装,你用cnpm或者其它镜像安装均有可能出错。

你用npm安装,会有一个模块被墙掉,是node_sass模块。

你可以到你node安装目录下的node_modules/npm/npmrc这个文件中这样配置:

sass_binary_site=https://npm.taobao.org/mirror...

把node_sass模块映射到淘宝镜像安装,就可以了。

另外,新建组件,component可以简写成c,即ng g c xxxx。

新手上路,请多包涵

我也遇到过类似的问题,把node cnpm npm 全部卸载掉,然后重新装一遍,直接用npm安装@angular/cli,后面所有一切都正常,没有问题了。就是用npm会稍微慢点而已,不过你网速好的话也慢不了太多

有两个选择:

第一种是删掉node-modules,改用npm安装。
缺点是慢,而且node-sass会被墙掉(我开了梯子也没用)

第二种是依然用cnpm,但你install之前需要手工打开webpack配置表,把cli版本降到1.3或以下。
缺点是用cnpm装的东西依然可能存在别的坑(例如在.angular-cli.josn里引入的包可能会出问题)

建议第一种,因为我自从换回npm以来,确实少了很多莫名其妙的麻烦,node-sass模块也并没有影响到我的正常使用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进