安装后的离子问题

时间:2017-05-09 20:28:52

标签: ionic-framework syntax-error

我需要一些帮助来解决我的mac上的离子问题。对于我从终端使用ionic启动的每个命令,我都会收到如下所示的相同错误。

例如,即使我发出命令ionic -v,我也会收到:

$ ionic -v
/usr/local/lib/node_modules/ionic/dist/index.js:24
        const [xcode, iosDeploy, iosSim,] = yield Promise.all([
              ^

SyntaxError: Unexpected token [
    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 Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/ionic/bin/ionic:8:11)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)

我检查了文件/usr/local/lib/node_modules/ionic/dist/index.js,但一切都很好。即使有这个解析错误,我甚至尝试卸载并重新安装离子而没有成功。有人可以给我一些建议吗?

4 个答案:

答案 0 :(得分:4)

我已经解决了这个问题!我的nodejs版本太旧了(5.6.0),我发现它不适用于离子cli,所以我在nvm之前安装了

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

然后从终端启动 - &gt; nvm install v6.10.3有最后一个稳定的节点js版本,现在全部再次运行了!

答案 1 :(得分:1)

只需从你的linux中删除nodejs:

  

sudo apt remove nodejs

并安装最新版本:

  

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

     

sudo apt-get install -y nodejs

这来自official website

这对我有用,希望它有所帮助:)

答案 2 :(得分:0)

我遇到了同样的问题。但是重新安装了node.js的最新版本(7)之后。 它工作正常。

第一次我在Ubuntu上执行了命令。

  

npm cache clean -f

     

npm install npm -g

第二

  

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo   apt-get install -y nodejs

试试这个。

答案 3 :(得分:0)

在Mac上,我可以使用升级节点使用以下命令解决它:

nvm install node --reinstall-packages-from=node