使用NVM在Sublime中设置路径

时间:2014-04-18 07:30:55

标签: node.js macos sublimetext2 environment-variables nvm

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

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

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

更新 经过很长一段时间,我终于使用isaacs辉煌的解决方案 - nave来解决问题。 nave usemain stable命令足以让您了解情绪:)

8 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:6)

您可以使用命令“nvm which node-version”,例如

nvm which 0.12.0

答案 2 :(得分:2)

2020年的新答案!

您现在可以将以下单线添加到.bashrc.zshrc等中。

export NVM_SYMLINK_CURRENT=true

然后,在需要节点路径的任何地方,它始终位于同一位置:

~/.nvm/current/bin/node

#OR

$HOME/.nvm/current/bin/node


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

答案 3 :(得分:1)

CURRENT_NODE_VERSION=$(nvm current); nvm which $CURRENT_NODE_VERSION

答案 4 :(得分:0)

github.com/xtuple/nvm

安装NVM

运行此命令将NVM安装为全局,您将看到一切正常

wget -qO- https://raw.githubusercontent.com/xtuple/nvm/master/install.sh | sudo bash

答案 5 :(得分:0)

我正在使用n。我也试过了nave但是我在安装了nvm时遇到了麻烦。希望这会有所帮助。

答案 6 :(得分:0)

对于Linux用户,

默认情况下,nvm会在你的.bashrc中编写一些节点路径,并且只有你在bash模式下才会加载。

所以只需要将两个路径行移动到文件的底部,如下所示:

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# Set the NVM path for my Sublime before return.
export NVM_DIR="/home/<yourUser>/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

答案 7 :(得分:0)

我正在使用ubuntu 18,这就是我能够解决的方法

打开命令提示符并访问var items = document.querySelectorAll('.item'); for (var i = 0; i < items.length; i++) { var item = items[i]; // validate } ,创建一个新文件并放入此代码

/home/{username}/.config/sublime-text-3/Packages

将此文件另存为“ node-env.py”。

它有助于解决大多数JavaScript库(如Typescript插入等)的问题。