我想在最新的macOS High Sierra(版本10.13.15)上安装Angular。
错误输出如下:
fsevents@1.2.4安装/ usr / local / lib / node_modules / @ angular / cli / node_modules / fsevents 节点安装 @ angular / cli @ 6.0.8安装后/ usr / local / lib / node_modules / @ angular / cli 节点./bin/ng-update-message.js sh:节点:找不到命令 npm警告可选的跳过选择性依赖性:fsevents@1.2.4(node_modules / @ angular / cli / node_modules / fsevents): npm警告可选的跳过选择性依赖性:fsevents@1.2.4 install:节点安装 npm警告可选的跳过选择性依赖性:生成ENOENT npm ERR!文件sh npm ERR!代码ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall产生 npm ERR! @ angular / cli @ 6.0.8安装后:节点./bin/ng-update-message.js npm ERR!产生ENOENT npm ERR! npm ERR! @ angular / cli @ 6.0.8安装后脚本失败。 npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。
我已完成的问题排查: -重新启动电脑 -清除npm缓存 -删除并重新安装节点和npm -检查环境变量
所以我每次都有同样的问题。
我的节点和npm版本是:
仅供参考:如果我想通过Bower安装Angular,则警告我当前不支持当前的操作系统版本。这不是一个更好的解决方案...
因此,我从GitHub下载了Angular软件包(https://github.com/angular/angular-cli#angular-cli),但不幸的是,在那里找不到名为“ postinstall”的脚本。
谢谢您的小费!
如果您拥有完整的日志,则可以将其发布(但没有更多帮助)。
答案 0 :(得分:1)
使用参数'--unsave-perm = true',安装成功:
解决方案的完整命令:
sudo npm install -g angular-cli --unsafe-perm=true
谢谢!