使用NVM在Sublime中设置路径

tus*_*ath 20 macos environment-variables node.js sublimetext2 nvm

我在OSX上使用NVM作为我的节点版本管理器,除了它在我的IDE中产生多个问题之外,这很棒.我正在使用Sublime Text,我使用过的大多数插件都在寻找nodejs,/usr/local/bin因为我使用NVM节点显然在该位置不可用,而是可以在/Users/${User}/.nvm/${NodeVersion}/bin/node.

我可以选择在该插件的配置中更新nodejs的路径,但是当我安装另一个插件时,我必须做同样的事情.同样适用于使用CoffeeScript,LESScss等.

此外,当我通过NVM更新我的节点版本时,我必须再次更新所有配置中的路径.在尝试为我解决问题时,NVM基本上创造了更多问题.

更新: 很长一段时间后,我终于使用isaacs辉煌的解决方案 - nave解决了这个问题.这个nave usemain stable命令,足以让你理解你的情绪:)

joe*_*epi 8

我昨天遇到了类似的问题.我找到了一个python脚本,用于导出Sublime的Node路径(nvm节点路径).我为OSX和ST3更新了它.你可以在这里找到它:https: //gist.github.com/joesepi/11269417

将该脚本删除到Packages目录中,ST3的路径位于脚本的注释中.您可能还必须重新启动ST.如果您更新节点版本,则还需要更新该脚本.我希望有所帮助!


Aza*_*ous 6

你可以使用命令"nvm which node-version"等

nvm which 0.12.0
Run Code Online (Sandbox Code Playgroud)

  • 这没有解决任何问题.这只是为您提供了所使用节点的路径.他已经知道了. (4认同)

She*_*ton 6

2020 年的新答案!

现在,您可以在以下的一行添加到您的.bashrc.zshrc等等。

export NVM_SYMLINK_CURRENT=true
Run Code Online (Sandbox Code Playgroud)

然后,在任何需要节点路径的地方,它总是在同一个地方:

~/.nvm/current/bin/node

#OR

$HOME/.nvm/current/bin/node

Run Code Online (Sandbox Code Playgroud)


进一步阅读:https : //medium.com/@danielzen/using-nvm-with-webstorm-or-other-ide-d7d374a84eb1