在节点版本过时的机器上进行 EmberJS 开发
EmberJS development on a machine with outdated node version
我有个项目想用最新的EmberJS开发。目前,节点 0.10.4 安装在给我的机器上,这是我需要的后端系统的硬性要求。由于 nodejs 太过时了,我无法在不更新 NodeJs 的情况下在这台机器上安装最新的 Ember。我的 ember 应用程序必须通过 socket.io 与后端系统通信,是否可以在本机上创建一个虚拟开发环境以使用最新的 nodejs 开发 Ember 并且还能够轻松地在开发期间配置 socket.io 连接?
我相信一旦 Ember 被编译成分发文件,我可以轻松地将这些文件迁移到我过时的 nodejs 的 public 文件夹中,没有问题,但请纠正我如果我错了
有没有关于无需购买新机器即可轻松配置的解决方案的想法?
如果您使用 Linux - 您可以执行以下步骤:
- 创建新用户
- 从 here 下载具有最新 node.js 版本的存档:
- 将存档解压到新用户 /home 目录中的任何文件夹
- 然后切换到创建的用户并执行
echo "export PATH=$PATH:/path/to/your/latest/node/bin/node" >> ~/.bashrc;
那么您应该可以使用 node.js 7.*.* 仅供此用户使用,但其他用户的默认版本为 0.10.4
处理这种情况的最简单方法是使用节点版本管理器 (NVM)。
只需按照位于 here.
的安装说明进行操作
然后您只需输入 nvm install <desired version of node>
。
例如,在开发后端系统时,首先输入nvm install v0.10.4
。在开发 Ember 应用程序时,输入 nvm install v6.0.0
.
(注意:要了解哪些版本的节点可供下载,运行 nvm ls-remote
)。
我有个项目想用最新的EmberJS开发。目前,节点 0.10.4 安装在给我的机器上,这是我需要的后端系统的硬性要求。由于 nodejs 太过时了,我无法在不更新 NodeJs 的情况下在这台机器上安装最新的 Ember。我的 ember 应用程序必须通过 socket.io 与后端系统通信,是否可以在本机上创建一个虚拟开发环境以使用最新的 nodejs 开发 Ember 并且还能够轻松地在开发期间配置 socket.io 连接?
我相信一旦 Ember 被编译成分发文件,我可以轻松地将这些文件迁移到我过时的 nodejs 的 public 文件夹中,没有问题,但请纠正我如果我错了
有没有关于无需购买新机器即可轻松配置的解决方案的想法?
如果您使用 Linux - 您可以执行以下步骤:
- 创建新用户
- 从 here 下载具有最新 node.js 版本的存档:
- 将存档解压到新用户 /home 目录中的任何文件夹
- 然后切换到创建的用户并执行
echo "export PATH=$PATH:/path/to/your/latest/node/bin/node" >> ~/.bashrc;
那么您应该可以使用 node.js 7.*.* 仅供此用户使用,但其他用户的默认版本为 0.10.4
处理这种情况的最简单方法是使用节点版本管理器 (NVM)。 只需按照位于 here.
的安装说明进行操作然后您只需输入 nvm install <desired version of node>
。
例如,在开发后端系统时,首先输入nvm install v0.10.4
。在开发 Ember 应用程序时,输入 nvm install v6.0.0
.
(注意:要了解哪些版本的节点可供下载,运行 nvm ls-remote
)。