我知道这可能很容易解决,但我有点紧张,因为我接近交付(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上使用nvm
,which 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问题给我......
答案 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 ....
不是真正的解决方案,但解决了问题。