javascript - 使用 node-sass 安装 angular-cli 时出错

标签 javascript node.js angular-cli npm-install node-sass

我的系统配置:
Derby 安 4.4 , nvm 0.33.8 , Node v8.9.4, npm 5.6.0 .

我想安装 Angular-cli npm install -g @angular/cli。 但是我收到一条错误消息:

root@contracts:/home/kalugin# npm install -g @angular/cli
/root/.nvm/versions/node/v8.9.4/bin/ng -> /root/.nvm/versions/node/v8.9.4/lib/node_modules/@angular/cli/bin/ng
> node-sass@4.7.2 install /root/.nvm/versions/node/v8.9.4/lib/node_modules/@angular/cli/node_modules/node-sass
> node scripts/install.js
module.js:471
  throw err;
  ^
Error: Cannot find module '/root/.nvm/versions/node/v8.9.4/lib/node_modules/@angular/cli/node_modules/node-sass/scripts/install.js'
  at Function.Module._resolveFilename (module.js:469:15)
  at Function.Module._load (module.js:417:25)
  at Module.runMain (module.js:604:10)
  at run (bootstrap_node.js:394:7)
  at startup (bootstrap_node.js:149:9)
  at bootstrap_node.js:509:3
> uglifyjs-webpack-plugin@0.4.6 postinstall /root/.nvm/versions/node/v8.9.4/lib/node_modules/@angular/cli/node_modules/webpack/node_modules/uglifyjs-webpack-plugin
> node lib/post_install.js
module.js:471
  throw err;
  ^
Error: Cannot find module '/root/.nvm/versions/node/v8.9.4/lib/node_modules/@angular/cli/node_modules/webpack/node_modules/uglifyjs-webpack-plugin/lib/post_install.js'
  at Function.Module._resolveFilename (module.js:469:15)
  at Function.Module._load (module.js:417:25)
  at Module.runMain (module.js:604:10)
  at run (bootstrap_node.js:394:7)
  at startup (bootstrap_node.js:149:9)
  at bootstrap_node.js:509:3
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/@angular/cli/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-sass@4.7.2 (node_modules/@angular/cli/node_modules/node-sass):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-sass@4.7.2 install: `node scripts/install.js`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! uglifyjs-webpack-plugin@0.4.6 postinstall: `node lib/post_install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the uglifyjs-webpack-plugin@0.4.6 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-02-09T17_27_50_397Z-debug.log

我试过npm cache clean,没有用。
我尝试更改 Node 版本 nvm use v6.12.3,但没有帮助。

debug.log 指出了 node-sass 包的问题。 我尝试在全局安装 node-sass - 但同样的错误。我无法安装 node-sass...

有什么想法吗?

最佳答案

问题很可能是因为您以 root 身份运行,而 NPM 会在您这样做时自动禁用脚本。尝试将 --unsafe-perm 传递给 NPM 安装命令

关于javascript - 使用 node-sass 安装 angular-cli 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48711751/

相关文章:

javascript - 如何确保 Mongoose 中的函数在 console.log 之前执行?

angular - 类型 'select2' 上不存在属性 'JQuery<HTMLElement>'

javascript - 如何在没有登录的情况下跟踪 Node js 应用程序中的用户事件?

javascript - 当 tabBarPosition 为 'top' 时在选项卡栏上显示图标,

javascript - 加载后如何使用 JavaScript 调整 Google map 的大小?

node.js - 用数据编译 gulp-jade

node.js - Grunt grunt-contrib-cssmin 无限运行不合并文件

nginx - 配置 angular-cli nginx 子目录/示例

angular - ng 服务无法编译

javascript - Javascript 数组对多个键进行排序是否会破坏之前的排序?