web-dev-qa-db-ja.com

NVMを使用したSublimeでのパスの設定

OSXのノードバージョンマネージャーとして [〜#〜] nvm [〜#〜] を使用しています。これは、IDEで複数の問題が発生することを除けば素晴らしいことです。私はSublimeTextを使用しており、これまでに使用したプラグインのほとんどは/usr/local/binでnodejsを探します。NVMノードを使用しているため、その場所では明らかに利用できず、代わりに/Users/${User}/.nvm/${NodeVersion}/bin/nodeで利用できます。

そのプラグインの構成でnodejsのパスを更新するオプションがありますが、別のプラグインをインストールするときに同じことを行う必要があります。同じことがCoffeeScript、LESScssなどの使用にも当てはまります。

さらに、NVMを介してノードのバージョンを更新する場合、すべての構成のパスを再度更新する必要があります。 NVMは、私のために1つを解決しようとしているときに、本質的にさらに多くの問題を引き起こしました。

UPDATE:非常に長い時間の後、私は最終的にisaacsの素晴らしいソリューションを使用して問題を解決することができました navenave usemain stableコマンドは、あなたの感情を理解するのに十分です:)

21
tusharmath

私は昨日同様の問題を抱えていました。 Sublimeのpythonパス(nvmノードパス)をエクスポートするNodeスクリプトを見つけました。OSXとST3用に更新しました。ここで見つけることができます。 : https://Gist.github.com/joesepi/11269417

そのスクリプトをPackagesディレクトリにドロップします。ST3のパスはスクリプトのコメントにあります。 STも再起動する必要があるかもしれません。また、ノードバージョンを更新する場合は、そのスクリプトも更新する必要があります。お役に立てば幸いです。

8
joe sepi

次のようなコマンド「nvmwhichnode-version」を使用できます。

nvm which 0.12.0
6
Azadious

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

1
Devin McInnis

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
0
4sStylZ

私は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ライブラリの問題を解決するのに役立ちます。

0
Miracool

n を使用しています。 naveも試しましたが、nvmがインストールされていると問題が発生しました。お役に立てれば。

0
JohnnyQ

NVMを github.com/xtuple/nvm からインストールします

このコマンドを実行してNVMをグローバルとしてインストールすると、すべてが正常に機能することがわかります。

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

0
Ghominejad

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

0
Shelton