如何利用n轻松切换nodejs菜鸟教程的版本

使用 n升级nodejs到最新稳定版
- ThinkPHP框架
mac上不建议,如果用mac安装nodejs的小伙伴可以参考这片文章的
1、安装n (全局安装)$&npm&install&-g&n2、通过n安装nodejs (stable 表示安装最新稳定版 根据下载源 安装需要的时间不同)$&n&stable3、如果之前安装的nodejs不是用n安装的,此时这两版本的nodejs必定不再同一个目录下,通过n安装的nodejs默认安装位置/usr/local/n/versions/node/4、指定版本运行js (server.js为你的js文件)n&use&9.4.0&server.js补充几个常用的命令n&&//查看当前已经安装的所有nodejs版本n&rm&9.4.0&&&//删除指定nodejs版本设置nodejs环境变量,在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:#set&for&nodejs
export&NODE_HOME=/usr/local/n/versions/node/9.4.0
export&PATH=$NODE_HOME/bin:$PATH
积分:1258
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。玩 Node.js 的小伙伴们都知道,现在 Node 的版本更新很快,目前最新稳定版已经更新到 v7.6.0 了,而生产环境一般选择使用
(Long-term Support)版本,目前最新的是
新版的 Node 7.x.x 有非常有用的更新,那就是支持了 --harmony-async-await。这样就不用依赖 babel 来使用 async/await 特性了。
但是,如何让 7.x.x 和 LTS 的 6.x.x 并存呢?就需要用 Node 版本管理工具了。
之前常用的 Node 版本管理工具是 nvm ,这是一个 shell 工具,能够比较方便地切换 Node 版本。
不过今天我要介绍给大家的是另一款更简单好用的 Node 版本管理工具,它本身是一个 Node 模块,叫做
大大开发的,强调简单化的版本管理工具:
Node.js version management: no subshells, no profile setup, no convoluted API, just simple.
要安装 n 非常简单,它本身是一个 NPM 模块,因此:npm -g install n
要使用 n 安装特定版本的 node,只需要如下命令:n stable #安装最新的稳定版
n lts #安装最新的 LTS 版
n 6.9.0 #安装特定的 v6.9.0 版本
安装完成多个版本后,直接输入不带参数的 n 命令,会出现一个已安装版本的列表:
用键盘上下键选择版本,然后回车,就可以切换默认 Node 版本。
假如我们将默认的 Node 版本设置为 6.10.0 了,而我们要使用 7.6.0 启动某个应用,也非常简单,只需要:n use 7.6.0 index.js
于是,我们可以这么用:
async.js'use strict'
let randomDelay = () =& new Promise(function(resolve){
var delay = Math.round(Math.random() * 1000);
setTimeout(function(){
console.log('delay ' + delay + ' ms');
resolve(delay);
}, delay);
async function main(){
await Promise.all([randomDelay(), randomDelay()]);
console.log('pass');
await randomDelay();
n use 7.6.0 async.js
你会看到类似下面这样的输出结果,说明我们不需要 babel,直接可以用 Node 7.6.0 支持 async/await 了。delay 252 ms
delay 964 ms
delay 536 ms
最后,我们可以创建一个快捷的命令:echo alias node7="\"n use 7.6.0 --harmony-async-await\"" && ~/.bashrc
source ~/.bashrc
这样我们就可以愉快地使用 node v7.x.x 运行我们的 js 了:node7 async.js
node.js版本选择
Node版本发布:奇数版本每年10月份偶数版本第二年4月份发布。奇数版本发布后,最近偶数版本会立即进入LTS维护计划,维护周期:18个月(LTS)+12个月延长维护期。18个月维护期支持的变更:bug...
nvm 设置 nodejs 默认版本
nvm alias default version_name
nvm alias default v9.3.0
node版本更新的简便方法——神奇的n模块
本人公司的node版本是:v7.5.0,太低了。当前的稳定版已经是8.9.1了。如何方便的更新node版本呢?(不希望再去官网下载啦!)那么我推荐使用n模块。node有一个模块叫n,是专门用来管理no...
nodejs版本快速升至最新版
更新node版本:网上方法千奇八怪:例如:
安装n模块,mac下安装方法是:npm
install -g n,可我是win啊
那:win系统下安装n模块: npm install
升级nodejs, npm到某一版本
1,如果需要升级nodejs,则npm会一起跟着升级(npm是nodejs的一部分),在三大平台,可以使用 n 或者 nvm 去升级 node。但是蛮多的时候,会不尽人意。这个时候可以采取使用 镜像:...
Ubuntu16.04安装最新版nodejs
更新ubuntu软件源sudo apt-get update
sudo apt-get install -y python-software-properties software-propertie...
如何升级nodejs
Node.js的更新之快,最新稳定版本也频繁变化,经常会发现,某个模块不能在你当前的Node版本上使用了,此时你需要升级Node。而管理Node版本,则有一个模块叫做Node
Binary的管理模块...
升级node.js到最新版本
查看当前node版本$ node -v
v8.9.4清除node.js的cache(不确定有没有必要)$ sudo npm cache clean -f
npm WARN usin...
没有更多推荐了,如果不想用nvm来管理node版本 那就用n吧
前提是:你已有一个node环境了
:node version manager
Simple flavour of node binary management, no subshells, no profile setup, no convoluted api, just simple.
$ npm install -g n
$ make install
to $HOME. Prefix later calls to n with N_PREFIX=$HOME
$ PREFIX=$HOME make install
Install a few nodes:
$ n 0.8.14
$ n 0.8.17
Type n to prompt selection of an installed node. Use the up / down arrow to navigate, and press enter or the right arrow to select, or ^C to cancel:
Use or install the latest official release:
$ n latest
Use or install the stable official release:
$ n stable
Switch to the previous version you were using:
Remove some versions:
$ n rm 0.9.4 v0.10.0
Instead of using rm we can simply use -:
$ n - 0.9.4
When running multiple versions of node, we can target them directly by asking n for the binary path:
$ n bin 0.9.4
/usr/local/n/versions/0.9.4/bin/node
Or by using a specific version through n's use sub-command:
$ n use 0.9.4 some.js
with flags:
$ n as 0.9.4 --debug some.js
Output from n --help:
Usage: n [options] [COMMAND] [args]
Output versions installed
Install or activate the latest node release
Install or activate the latest stable node release
n &version&
Install node &version&
n use &version& [args ...]
Execute node &version& with [args ...]
n bin &version&
Output bin path for &version&
n rm &version ...&
Remove the given version(s)
n --latest
Output the latest node version available
n --stable
Output the latest stable node version available
Output the versions of node available
-V, --version
Output current version of n
-h, --help
Display help information
n by default installs node to /usr/local/n/versions, from which it can see what you have currently installed, and activate previously installed versions of node when n &version& is invoked again.
Activated nodes are then installed to the prefix /usr/local, which of course may be altered via the N_PREFIX environment variable.
To alter where n operates simply export N_PREFIX to whatever you prefer.
(The MIT License)
Copyright (c) 2014 TJ Holowaychuk &tj@vision-media.ca&
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.045 (s). 13 q(s)在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我直接在命令行输入npm install -g n一直报这种错误
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "n"
npm ERR! node v4.6.1
npm ERR! npm
npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported
npm ERR! notsup Not compatible with your operating system or architecture: n@2.1.4
npm ERR! notsup Valid OS:
npm ERR! notsup Valid Arch:
npm ERR! notsup Actual OS:
npm ERR! notsup Actual Arch: x64
npm ERR! Please include the following file with any support request:
C:\Users\wuzh\npm-debug.log
求解???
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Unfortunately n is not supported on Windows yet. If you're able to make it work, send in a pull request!
n不支持win平台
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
windows不支持用n来更新nodejs,需要重新下载新版的msi在原目录覆盖安装
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我刚刚也遇到这个问题了,原因就是window不支持用“n”来更新。建议直接到官网下载.msi放到指定目录,然后点击安装即可。安装成功后cmd里面输入node -v来看版本号就行。在这里我还要说一下,nodejs.cn里面下不到最新版本的nodeJS,要去nodejs.org里面可以下到最新的。刚刚我就是在一个项目里面疯狂报错,因为没用到最新的版本,async这个异步要7+版本才行。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
楼上正解,我也这样操作就可以了
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。n是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者)
安装很简单:
$ sudo npm install -g n
安装完成之后,直接输入n后输出当前已经安装的node版本以及正在使用的版本(前面有一个o),你可以通过移动上下方向键来选择要使用的版本,最后按回车生效。
如果你要安装其他的版本(比如0.11.12),那么如下:
$ n 0.11.12
install : 0.11.12
mkdir : /usr/local/n/versions/0.11.12
fetch : http://nodejs.org/dist/v0.11.12/node-v0.11.12-darwin-x64.tar.gz
安装最新的版本
$ n latest
安装稳定版本
$ n stable
删除某个版本
$ n rm 0.10.1
以指定的版本来执行脚本
$ n use 0.10.21 some.js
node版本更新的简便方法——神奇的n模块
本人公司的node版本是:v7.5.0,太低了。当前的稳定版已经是8.9.1了。如何方便的更新node版本呢?(不希望再去官网下载啦!)那么我推荐使用n模块。node有一个模块叫n,是专门用来管理no...
在Ubuntu和Windows下用命令行升级NodeJS和npm的版本
NodeJS和npm在Windows和Ubuntu下用命令行进行版本更新的方法
n 管理node版本 切换版本无效
刚开始用n切换版本没有报错,也没有让输入密码什么的,但是node -v一下就是没有切换成功后面sudo一下就成功了 改用 sudo n
然后选版本 回车...
node版本管理
1.产看node版本,没安装的请先安装; $
node -v2.清除node缓存;$
sudo npm cache clean -f
3.安装node版本管理工具'n';$
sudo npm ...
本地Mac利用N切换Node版本
查看可用的Node版本
安装最新的版本
安装稳定的版本
删除某个版本
n rm 0.10.1
npm update -g...
Node版本切换n
是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者),就像它的名字一样,它的理念就是简单:
npm install -g n
随着前端的五花八门的各种框架使用,就不得不随时切换不同的版本进行开发。比如2016年开发phonegap时使用的ionic1.x就是基于node.js 6.x版本开发的。短短一年时间 现在使用阿里巴巴...
没有更多推荐了,

我要回帖

更多关于 nodejsless版本问题 的文章

 

随机推荐