使用angular / cli

时间:2017-12-12 01:18:48

标签: angular npm angular-cli

我是npm和Angular 2的新手,我正在尝试使用angular / cli设置一个新的Angular 2项目。

我目前正在投放:

节点v8.9.3 npm v5.6.0 Windows 10

首先,我跑了npm install -g @angular/cli似乎安装得很好。然后我去了我想要启动项目的文件夹,运行ng new my-app,但一直收到此错误。

  

npm WARN弃用angular-cli@1.0.0-beta.22-1:angular-cli已被删除   重命名为@ angular / cli。请更新您的依赖项。

     

npm WARN弃用了tough-cookie@2.2.2:ReDoS漏洞解析   Set-Cookie https://nodesecurity.io/advisories/130

     

npm WARN不推荐使用node-uuid@1.4.8:改为使用uuid模块

     

npm WARN弃用graceful-fs@3.0.11:请升级到graceful-fs   4与Node.js的当前和未来版本的兼容性

     

npm WARN弃用minimatch@0.3.0:请更新到minimatch 3.0.2   或更高以避免RegExp DoS问题

     

npm WARN弃用minimatch@2.0.10:请更新到minimatch 3.0.2   或更高以避免RegExp DoS问题

     

npm WARN弃用graceful-fs@1.2.3:请升级到graceful-fs 4   与Node.js的当前和未来版本兼容

     

npm WARN codelyzer@2.0.1需要@ angular / compiler @ ^ 2.3.1的对等体   || > = 4.0.0-beta< 5.0.0但没有安装。你必须安装同行   依赖自己。

     

npm WARN codelyzer@2.0.1需要@ angular / core @ ^ 2.3.1 ||

的同行      
    

= 4.0.0-beta< 5.0.0但没有安装。您必须自己安装对等依赖项。

  
     

npm WARN @ ngtools / webpack @ 1.9.0需要webpack @^2.2.0 ||的同行   ^ 3.0.0但没有安装。您必须安装对等依赖项   自己。

     

npm WARN extract-text-webpack-plugin@2.1.2需要同行   webpack@^2.2.0但没有安装。你必须安装同行   依赖自己。

     

npm WARN string-replace-loader@1.3.0需要webpack @ 1 ||的对等方2   || 3但没有安装。您必须安装对等依赖项   自己。

     

npm WARN tslint-loader@2.1.5需要tslint @^3.0.0的对等方但没有   已安装。您必须自己安装对等依赖项。

     

npm WARN webpack-dev-middleware@1.12.2需要同行   webpack@^1.0.0 || ^ 2.0.0 || ^ 3.0.0但没有安装。你必须   自己安装对等依赖项。

     

npm WARN可选SKIPPING OPTIONAL DEPENDENCY:fsevents@1.1.3   (node_modules \ fsevents):

     

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:不支持的平台   fsevents@1.1.3:想要{" os":" darwin"," arch":" any"}(当前:   {" OS":"的win32""拱":" 64"})

     

npm ERR!路径C:\ Web Development \ Projects \ angular 2   实践\我的应用内\ node_modules \ @角CLI \ AST-工具\ node_modules \ mkdirp \ BIN \ cmd.js

     

npm ERR!代码ENOENT

     

npm ERR! errno -4058

     

npm ERR!系统调用chmod

     

npm ERR! enoent ENOENT:没有这样的文件或目录,chmod' C:\ Web   开发\项目\角2   实践\我的应用内\ node_modules \ @角CLI \ AST-工具\ node_modules \ mkdirp \ BIN \ cmd.js'

     

npm ERR! enoent这与npm无法找到文件有关。

     

npm ERR! ENOENT

     

npm ERR!可以在以下位置找到此运行的完整日志:

     

npm ERR! C:\用户\贾森   Kervin \应用程序数据\漫游\ NPM-cache_logs \ 2017-12-12T00_57_54_496Z-的debug.log

     

包安装失败,见上文。

4 个答案:

答案 0 :(得分:2)

尝试以下步骤:

  1. npm缓存清理--force
  2. 打开cmd并转到您的当前用户cd C:\ Users {您的用户名 这里}
  3. npm配置集注册表http://registry.npmjs.org/
  4. npm install -g npm @ latest
  5. npm install -g @ angular / cli

答案 1 :(得分:1)

从命令行运行

ng -v

这应输出1.6.0。如果没有,则安装旧版本的CLI。

执行命令

npm cache --force clean

然后:

npm install @angular/cli -g

如果不起作用,请删除C:\Users\<username>\AppData\Roaming

中的文件夹

答案 2 :(得分:0)

使用这些行:

npm cache clean --force

npm install -g @angular/cli@latest

答案 3 :(得分:0)

经过大量研究,我得出了最终解决方案, 我尝试了很多解决方案,但对我没有用。 试试这个对我有用 我正在使用Ubuntu。

卸载Angle cli。

点击以下命令,

sudo npm uninstall -g angular-cli

检查版本(如果仍然存在),检查路径

which ng

它将给出以下输出

/usr/bin/ng

现在通过使用

删除它
sudo rm -rf /usr/bin/ng

然后删除角度包

sudo rm -rf /usr/lib/node_modules/@angular

现在,您的角度cli已从计算机中完全删除。

现在检查angulars最新的稳定版本并安装它。

如果仍然存在问题,则卸载节点并删除全局node_modules文件夹。

sudo apt-get purge nodejs

sudo apt-get autoremove

sudo rm -rf /usr/lib/node_modules

然后再次安装节点和角度。

并尝试创建新项目。 希望它对您有用。 谢谢!