节点,npm版本,安装中出错。 SyntaxError:在严格模式之外尚不支持块范围的声明(let,const,function,class)

时间:2018-06-06 09:41:30

标签: node.js npm npm-install npm-scripts npm-start

我尝试运行npm run servernpm installnpm -v时收到此错误。

/usr/local/lib/node_modules/npm/bin/npm-cli.js:79
  let notifier = require('update-notifier')({pkg})
  ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:387:25)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
    at startup (node.js:146:18)
    at node.js:404:3

我在package.json "server": "nodemon server/bin/www"中有这个内部脚本标记。

nodejs -v输出v10.1.0

node -v输出v5.10.1

很少有人建议使用npm或节点版本或npm安装在多个位置时出现问题。我尝试过卸载,重新安装,升级。但似乎没有任何效果。

我的目录结构如下:

enter image description here

请提出任何建议!提前谢谢!

1 个答案:

答案 0 :(得分:0)

  • 您是否曾尝试使用以下方法安装Microsoft Azure命令行工具:
sudo apt - get install nodejs - legacy
sudo apt - get install npm
sudo npm install - g azure - cli

nvm install node
  • 这也可能是因为您不在所需的目录中。 您需要先进入所需的目录。我的是my_direc 目录。所以我输入了cd my_direc然后npm install

  • 首先从https://github.com/npm/read-package-json下载json包文件,然后从终端运行npm install。

它运行吗? 祝你好运