【问题标题】:Change the system version of nodejs - ubuntu更改nodejs的系统版本 - ubuntu
【发布时间】:2014-12-23 14:55:06
【问题描述】:

我几天前才开始在本地项目中使用 node.js。我的应用程序运行良好,如果我从命令 shell 运行它

nvm run 0.10.32 ./bin/www app

node ./bin/www app

因此,它适用于节点版本 0.10.xx 或更高版本。但是有一个问题:我不能从 WebStorm 调试它——它会抛出很多错误。我去设置,惊呆了:“Node.js 核心模块版本是 0.6.12”。然后,我检查了 node 的安装版本,它返回了

user@user-VirtualBox:~/$ nvm ls

-> v0.10.24 v0.10.32 系统

当我输入

nvm use system

它说,

/home/user/.nvm/*/bin removed from $PATH
/home/user/.nvm/*/share/man removed from $MANPATH
/home/user/.nvm/*/lib/node_modules removed from $NODE_PATH
Now using system version of node: v0.6.12.

显然,我需要更改nodejs的系统版本。我尝试更新、删除、重新安装 - 没有结果,它仍然有这个版本。 我所需要的只是能够从 webstorm 调试我的应用程序代码。我怎样才能得到它 - 更改节点的系统版本,或者可能是其他方式? 任何提示都会非常有帮助。

【问题讨论】:

    标签: node.js shell ubuntu


    【解决方案1】:

    which node验证默认节点是否真的来自nvm,如果不是,您可以安全运行:

    rm `which node`
    

    使用 nvm 设置默认节点版本:

    nvm alias default 0.10.32
    

    如果您有许多使用不同节点版本的应用程序,请在每个应用程序的根目录中添加一个 .npmrc。 .npmrc 仅包含版本,例如“v0.10.32”。

    然后你每次cd进入一个项目运行

    nvm use
    

    【讨论】:

      【解决方案2】:

      你必须安装你需要的版本:

      nvm install x.y.z
      

      然后为该版本定义别名

      nvm alias default x.y.z
      

      注意:您必须重新启动(关闭并重新打开)终端才能应用更改。

      【讨论】:

        【解决方案3】:

        一个不太可持续的解决方案是简单地创建符号链接:

        sudo ln -s "$NVM_DIR/versions/node/$(nvm version)/bin/node" "/usr/local/bin/node"
        sudo ln -s "$NVM_DIR/versions/node/$(nvm version)/bin/npm" "/usr/local/bin/npm"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-19
          • 1970-01-01
          • 2022-11-10
          • 2014-07-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多