我在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
命令足以让您了解情绪:)
答案 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)
您现在可以将以下单线添加到.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)
运行此命令将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插入等)的问题。