搜尋

首頁  >  問答  >  主體

node.js - ubuntu 16.04 使用nvm安装nodejs后,切换用户就不见了

ubuntu 16.04 使用root权限,nvm安装nodejs后,输入node -v 是有版本号的,npm -v也是有的,然后切换到另一个用户,发现node -v 提示没有安装nodejs,然后再切换到root,发现之前安装的nodejs也没了!这是什么情况?

ringa_leeringa_lee2864 天前690

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 15:03:29

    nvm will only be available to your user account (the one used to
    install nvm)

    如果需要所有使用者都可用。需要軟連結一下。
    另外,Ubuntu下建議使用NodeSource的二進位安裝腳本https://github.com/nodesource...

    # Using Ubuntu
    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt-get install -y nodejs

    回覆
    0
  • 阿神

    阿神2017-04-17 15:03:29

    這應該是環境變數 path 原因。 查看另一個使用者的path是否包含有nodejs的執行目錄。
    另外, su - username, 跟 su root 是有區別, 不知是否你再切回 root 是否使用 su root,
    如果su root,那麼當前的環境變量path 還是上一個用戶的。

    回覆
    0
  • 取消回覆