OSXのノードバージョンマネージャーとして [〜#〜] nvm [〜#〜] を使用しています。これは、IDEで複数の問題が発生することを除けば素晴らしいことです。私はSublimeTextを使用しており、これまでに使用したプラグインのほとんどは/usr/local/bin
でnodejsを探します。NVMノードを使用しているため、その場所では明らかに利用できず、代わりに/Users/${User}/.nvm/${NodeVersion}/bin/node
で利用できます。
そのプラグインの構成でnodejsのパスを更新するオプションがありますが、別のプラグインをインストールするときに同じことを行う必要があります。同じことがCoffeeScript、LESScssなどの使用にも当てはまります。
さらに、NVMを介してノードのバージョンを更新する場合、すべての構成のパスを再度更新する必要があります。 NVMは、私のために1つを解決しようとしているときに、本質的にさらに多くの問題を引き起こしました。
UPDATE:非常に長い時間の後、私は最終的にisaacsの素晴らしいソリューションを使用して問題を解決することができました nave 。 nave usemain stable
コマンドは、あなたの感情を理解するのに十分です:)
私は昨日同様の問題を抱えていました。 Sublimeのpythonパス(nvmノードパス)をエクスポートするNodeスクリプトを見つけました。OSXとST3用に更新しました。ここで見つけることができます。 : https://Gist.github.com/joesepi/11269417
そのスクリプトをPackagesディレクトリにドロップします。ST3のパスはスクリプトのコメントにあります。 STも再起動する必要があるかもしれません。また、ノードバージョンを更新する場合は、そのスクリプトも更新する必要があります。お役に立てば幸いです。
次のようなコマンド「nvmwhichnode-version」を使用できます。
nvm which 0.12.0
CURRENT_NODE_VERSION=$(nvm current); nvm which $CURRENT_NODE_VERSION
Linuxユーザーの場合、
デフォルトでは、nvmは.bashrcにいくつかのノードパスを書き込み、bashモードの場合にのみロードされます。
したがって、2つのパスラインをファイルの一番下に移動する必要があります:
# ~/.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
私はubuntu18を使用していますが、これが私がそれを解決することができた方法でした
コマンドプロンプトを開き、/home/{username}/.config/sublime-text-3/Packages
にアクセスして新しいファイルを作成し、このコードを入力します
# $HOME/.config/sublime-text-3/Packages/node-env.py
import os
import getpass
nvm_path = '/home/%(user)s/.nvm' % {'user': getpass.getuser()}
nvm_default_file_path = '%(root)s/alias/default' % {'root': nvm_path}
nvm_node_root = '%(root)s/versions/node' % {'root': nvm_path}
# Grab default alias
with open(nvm_default_file_path, 'r') as content_file:
content = content_file.read()
# Prepend 'v' to match folder names
version = content.strip()
if version[0] != 'v':
version = 'v' + version
# Take highest valid folder name
versions = os.listdir(nvm_node_root)
found = sorted([v for v in versions if v.startswith(version)])[-1]
if found == None:
print("Failed to configure node: no valid version found for %(version)s" %{'version': version})
else:
print("Configure node: %(version)s" % {'version': found})
node_path = "%(root)s/%(version)s" % {'root': nvm_node_root, 'version': found }
print("Node path: %(root)s" % {'root': node_path})
path = "%(root)s/bin:%(root)s/lib:%(path)s" % {'root':node_path,'path':os.environ["PATH"]}
os.environ["PATH"] = path
このファイルを「node-env.py」として保存します。
TypeScriptプラグインなどのほとんどのJavaScriptライブラリの問題を解決するのに役立ちます。
n を使用しています。 nave
も試しましたが、nvmがインストールされていると問題が発生しました。お役に立てれば。
NVMを github.com/xtuple/nvm からインストールします
このコマンドを実行してNVMをグローバルとしてインストールすると、すべてが正常に機能することがわかります。
wget -qO- https://raw.githubusercontent.com/xtuple/nvm/master/install.sh | Sudo bash
これで、次のワンライナーを.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