天阔阔雪漫漫 發表於 2021-12-10 16:19:00

解决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 版本=&gt; 7.6,请运行 node -v 查看版本号</p>
<p>运行后发现版本低于此版本,于是升级</p>
<p>3.普通操作</p>
<p>①清理npm的cache&nbsp; ,执行命令: npm&nbsp;cache&nbsp;clean&nbsp;-f</p>
<p>②安装node版本管理工具&nbsp;名称:&nbsp;n,执行命令:npm&nbsp;install&nbsp;-g&nbsp;n</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210153841717-1590241007.png"></p>
<p>&nbsp;</p>
<p>&nbsp;③&nbsp;更新到最新版 ,执行命令:n latest&nbsp;</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>&nbsp;</p>
<p>&nbsp;5、 网上找到的都是提示:mkdir:cannot create directory&nbsp;</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210154410942-1477873815.png"></p>
<p>出现这个问题的原因是&nbsp;<code>n</code>&nbsp;模块和系统node的安装路径不同<br>解决:<br>a.&nbsp;查看系统node的安装路径,使用命令:which node<br>n模块的默认路径为 ‘/usr/local’</p>
<p>b.&nbsp;通过<code>N_PREFIX</code>变量来修改&nbsp;<code>n</code>&nbsp;的默认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.&nbsp;执行source使修改生效</p>
<pre class="line-numberslanguage-bash"><code class="language-bash">source ~/.bash_profile</code></pre>
<p>d.&nbsp;检查是否生效</p>
<pre class="line-numberslanguage-bash"><code class="language-bash">echo $N_PREFIX</code></pre>
<p>然后再执行&nbsp;<code>n latest</code>&nbsp;安装最新版本或者&nbsp;<code>n stable</code>&nbsp;安装最新稳定版</p>
<p>&nbsp;</p>
<p>&nbsp;6、 然而,这个方法和我提示不一样,用了没有效果</p>
<p>&nbsp;出现这个问题的原因说是n命令找不到,那么我们就手动找下这个命令<br>解决:</p>
<p>① which node&nbsp; 命令找到 node安装路径</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210155401680-674620550.png"></p>
<p>&nbsp;</p>
<p>&nbsp;②&nbsp; 使用ls -l node 命令查看node的文件属性,发现是个链接文件</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210155423969-18874948.png"></p>
<p>&nbsp;</p>
<p>&nbsp;③ 进入到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>&nbsp;</p>
<p>&nbsp;④进入n所在的目录:cd ../lib/node_modules/n/bin</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210160219553-1715290905.png"></p>
<p>&nbsp;</p>
<p>⑤ 执行命令 ./n stable&nbsp; 就可以升级node版本了</p>
<p><img src="https://img2020.cnblogs.com/blog/1493097/202112/1493097-20211210160435077-622649738.png"></p>
<p>&nbsp;</p>
<p>注意:如果是安装YApi,由于当前YApi仅仅支持到V12,建议使用命令:&nbsp;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>&nbsp;</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]
查看完整版本: 解决node.js升级中遇到的问题,提示n: command not found