ionic / npm / node:更新离子断开我的项目

时间:2016-09-29 15:25:11

标签: node.js ionic-framework npm

我知道这可能很容易解决,但我有点紧张,因为我接近交付(aaaaaaar,从来没有运行更新,如此接近交付....)

总是在发出ionic serve时,我收到一条消息,说明有ionic的新版本可供下载。

昨天我放弃了,然后点击了

npm install -g ionic

这很好。 但是现在今天早上,当再次发出ionic serve时,我得到了

$ ionic serve
module.js:340
    throw err;
    ^

Error: Cannot find module 'colors'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:289:25)
    at Module.require (module.js:366:17)
    ...

我在网上发现了类似这样的问题报告: https://github.com/driftyco/ionic-cli/issues/574

但我敢说它不适用于我的情况。 我在linux上使用nvmwhich nvm报告

/home/me/.nvm/versions/node/v5.1.0/bin/npm

应该和昨天一样。

我是否可能需要再次在项目目录中运行npm installnode_modules就在那里,例如colors包。

感谢您的任何建议。

编辑: 看起来安装实际上并没有很好地完成!

再次发出“npm install -g ionic”后,我得到:

   ....
    - dezalgo@1.0.3 node_modules/ionic/node_modules/npm/node_modules/dezalgo
    - realize-package-specifier@3.0.1 node_modules/ionic/node_modules/npm/node_modules/realize-package-specifier
    - readdir-scoped-modules@1.0.2 node_modules/ionic/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules
    - read-installed@4.0.3 node_modules/ionic/node_modules/npm/node_modules/read-installed
    - async-some@1.0.2 node_modules/ionic/node_modules/npm/node_modules/async-some
    - write-file-atomic@1.1.4 node_modules/ionic/node_modules/npm/node_modules/write-file-atomic
    /home/me/.nvm/versions/node/v5.1.0/lib
    └── (empty)

    npm ERR! code 1
    >$

这看起来不太好......为什么npm会这样停止?没有错误信息? 看起来更像是一个npm问题给我......

2 个答案:

答案 0 :(得分:0)

如果你还记得以前的离子版本,你可以删除离子:

npm uninstall -g ionic

并安装旧版本:

npm install -g ionic@1.2.3

其中1.2.3是您要安装的版本。

或者,您可以在本地安装它,但不能在本地安装它,并在项目的主目录中使用符号链接将其作为./node_modules/...运行。通过这种方式,您可以拥有已知在package.json文件中指定的特定版本(或一系列版本),并始终知道它在npm install之后可用。

答案 1 :(得分:0)

我"解决了#34;它通过使用nvm安装最新的节点版本,然后重新安装ionic ....

不是真正的解决方案,但解决了问题。