[已解决]centos安装node.js后无法使用全局命令

背景

一直是用的window,从来没用过linux系统
今天在阿里云ECS上配置node环境

配置步骤

  • 进入控制台,root身份登陆
  • 下载node v8.9.4版本,
  • 解压,局部调用npm命令可以的
  • ln -s链接到usr/local/bin文件夹下

然后使用npm -v node -v 说是命令不存在
cdusr/local/bin目录下面,显示有这两个文件..但是颜色是红色

问题

怎么在centos里面启用全局命令呀

解决

在建立链接的时候使用的是相对路径,这就导致虽然成功了,但是指向的是一个错误的地址,肯定就用不了这个命令了....
回复
阅读 8.3k
3 个回答

ln命令需要用绝对路径,不能先对路径
比如node在/root/node/bin
你在/root
ln node/bin/node /usr/bin/node不行
应该
ln /root/node/bin/node /usr/bin/node

跳出问题本身,建议不要采用这种安装方式,以后升级比较麻烦。推荐使用 NVM 安装/升级/切换 Node。

首先,安装NVM

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

跟着,通过NVM安装Node

nvm install 8.9.4

使用非常简单。更多命令,参考官方文档 https://github.com/creationix...

使用ls -l看看usr/local/bin的node链接情况

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏