我是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
包安装失败,见上文。
答案 0 :(得分:2)
尝试以下步骤:
答案 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
然后再次安装节点和角度。
并尝试创建新项目。 希望它对您有用。 谢谢!