Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用节点sass安装angular cli时出错_Javascript_Node.js_Angular Cli_Npm Install_Node Sass - Fatal编程技术网

Javascript 使用节点sass安装angular cli时出错

Javascript 使用节点sass安装angular cli时出错,javascript,node.js,angular-cli,npm-install,node-sass,Javascript,Node.js,Angular Cli,Npm Install,Node Sass,我的系统配置: debian 4.4, nvm 0.33.8, 节点v8.9.4, npm 5.6.0 我想安装Angular clinpm安装-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_module

我的系统配置:
debian 4.4, nvm 0.33.8, 节点v8.9.4, npm 5.6.0

我想安装Angular cli
npm安装-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缓存清理,但没有帮助。
我尝试更改节点版本
nvm使用v6.12.3
,但没有帮助

debug.log指出了
节点sass
包的问题。 我尝试在全局范围内安装
节点sass
,但出现了相同的错误。我无法安装节点sass


有什么想法吗?

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

尝试
NPM重建节点sass
这可能是一个方便的方法

实际上问题是由于在命令中使用sudo,因为它正在禁用脚本。尝试npm安装-g angular cli而不使用sudo它将正常工作

节省了我3个小时的故障排除汉克斯,我以为我要自杀了:我停止了ng服务,重新运行了它,它崩溃了。。。WTF时刻!这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-这怎么不是答案呢?