【问题标题】:ionic/npm/node: updating ionic breaks my projectionic/npm/node: 更新 ionic 会破坏我的项目
【发布时间】:2016-09-29 15:25:11
【问题描述】:

我知道这可能很容易解决,但我有点紧张,因为我即将交付(aaaaaaargh,永远不要运行更新如此接近交付......)

总是在发出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 install 吗? node_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 问题......

【问题讨论】:

  • 为我辩护,我在创建 apk 时遇到了图像未显示的问题,有人建议更新 ionic....(解决方案是别的)
  • 你试过 npm install --save colors 吗?
  • @Ujjwalkaushik 我做到了。如果colors 不在node_modules 中,这将起作用 - 但它就在那里。

标签: node.js ionic-framework npm


【解决方案1】:

如果你记得你之前的 ionic 版本是什么,你可以删除 ionic:

npm uninstall -g ionic

并安装旧版本:

npm install -g ionic@1.2.3

1.2.3 是您要安装的版本。

或者,您可以不全局安装它,而是在本地安装它,并以./node_modules/... 运行它,可能在项目的主目录中使用符号链接。这样您就可以在package.json 文件中指定一个已知可以工作的特定版本(或一系列版本),并且始终知道它在npm install 之后可用。

【讨论】:

    【解决方案2】:

    我通过使用 nvm 安装最新的节点版本来“解决”它,然后重新安装 ionic....

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

    【讨论】:

      猜你喜欢
      • 2018-10-23
      • 2017-07-24
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-20
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多