解决node.js升级中遇到的问题,提示n: command not found
<p>1,首先了解下什么是node.js</p><p>简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。</p>
<p>2.升级原因。</p>
<p>在安装YApi的时候,安装完,无法启动,查看原因:确保 node 版本=> 7.6,请运行 node -v 查看版本号</p>
<p>运行后发现版本低于此版本,于是升级</p>
<p>3.普通操作</p>
<p>①清理npm的cache ,执行命令: npm cache clean -f</p>
<p>②安装node版本管理工具 名称: n,执行命令:npm install -g n</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210153841717-1590241007.png"></p>
<p> </p>
<p> ③ 更新到最新版 ,执行命令:n latest </p>
<p>4、可在执行此命令时,提示 命令没有找到:-bash: n: command not found,我就纳闷了,好吧,碰见问题先找度娘</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210154016986-1950480772.png"></p>
<p> </p>
<p> 5、 网上找到的都是提示:mkdir:cannot create directory </p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210154410942-1477873815.png"></p>
<p>出现这个问题的原因是 <code>n</code> 模块和系统node的安装路径不同<br>解决:<br>a. 查看系统node的安装路径,使用命令:which node<br>n模块的默认路径为 ‘/usr/local’</p>
<p>b. 通过<code>N_PREFIX</code>变量来修改 <code>n</code> 的默认node安装路径</p>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">编辑环境配置文件<br>vim ~/.bash_profile<br>然后在文件末尾添加语句,:wp保存退出<br></code></pre>
<pre class="line-numberslanguage-bash"><code class="language-bash">export N_PREFIX=/usr/local/node-v7.10.0-linux-x64 #node实际安装位置
export PATH=$N_PREFIX/bin:$PATH</code></pre>
<p>c. 执行source使修改生效</p>
<pre class="line-numberslanguage-bash"><code class="language-bash">source ~/.bash_profile</code></pre>
<p>d. 检查是否生效</p>
<pre class="line-numberslanguage-bash"><code class="language-bash">echo $N_PREFIX</code></pre>
<p>然后再执行 <code>n latest</code> 安装最新版本或者 <code>n stable</code> 安装最新稳定版</p>
<p> </p>
<p> 6、 然而,这个方法和我提示不一样,用了没有效果</p>
<p> 出现这个问题的原因说是n命令找不到,那么我们就手动找下这个命令<br>解决:</p>
<p>① which node 命令找到 node安装路径</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210155401680-674620550.png"></p>
<p> </p>
<p> ② 使用ls -l node 命令查看node的文件属性,发现是个链接文件</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210155423969-18874948.png"></p>
<p> </p>
<p> ③ 进入到node的真实安装目录:cd /usr/local/nodejs/bin 目录,查看下面的node文件 ,发现里面 真的有个n,不过是链接文件</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210155816046-2036340617.png"></p>
<p> </p>
<p> ④进入n所在的目录:cd ../lib/node_modules/n/bin</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210160219553-1715290905.png"></p>
<p> </p>
<p>⑤ 执行命令 ./n stable 就可以升级node版本了</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210160435077-622649738.png"></p>
<p> </p>
<p>注意:如果是安装YApi,由于当前YApi仅仅支持到V12,建议使用命令: sudo ./n v12.9.1安装V12版本。</p>
<p># sudo ./n v12.9.1<br> installed : v12.9.1 to /usr/local/bin/node<br> active : v16.13.1 at /bin/node</p>
<p> </p>
<pre class="line-numberslanguage-bash"></pre>
<pre class="line-numberslanguage-bash"><code class="language-bash"><br><br><br></code></pre><br><br>
来源:https://www.cnblogs.com/jintianniu/p/15672451.html
頁:
[1]