NVM 找不到已安装的 Node 二进制文件,Linux Mint 17 上的 PATH 问题?

NVM 找不到已安装的 Node 二进制文件,Linux Mint 17 上的 PATH 问题?

我已经按照官方说明成功安装了 NVM 和 Node。我的.bashrc文件包含

[ -s "/home/user/.nvm/nvm.sh" ] && . "/home/user/.nvm/nvm.sh"

一段时间后,也许一天后,我注意到 Node 不再存在了。所以我尝试:

$ nvm use 0.10
N/A version is not installed yet

这很奇怪,我知道我用它安装了它nvm install 0.10,用它来运行脚本,然后在这里找到它:

$ ls .nvm/v0.10.29/
bin  ChangeLog  include  lib  LICENSE  README.md  share

所以,一切看起来都正确,但 NVM 根本不起作用:

$ nvm install 0.10
mkdir: cannot create directory ‘/etc/mdm/bin’: Permission denied
Binary download failed, trying source.
Additional options while compiling: 
mkdir: cannot create directory ‘/etc/mdm/src’: Permission denied
nvm: install v0.10.29 failed!

$ nvm deactivate
Could not find /etc/mdm/*/bin in $PATH
Could not find /etc/mdm/*/share/man in $MANPATH
Could not find /etc/mdm/*/lib/node_modules in $NODE_PATH

输出显示 nvm 正在尝试使用 /etc/mdm/* dir,这没有任何意义。 MDM 是 Linux Mint 中的显示管理器。有任何想法吗 ?

更新:现在刚刚检查,似乎 $NVM_DIR 设置为 /etc/mdm。这可能就是一切失败的原因,但不知道什么时候设置,或者为什么。

更新2(修复):

export NVM_DIR=/home/user/.nvm

将解决这个问题。

答案1

从首选项 -> 包设置 -> NodeJs -> 用户设置添加:

{
// save before running commands
"save_first": true,
// if present, use this command instead of plain "node"
// e.g. "/usr/bin/node" or "C:\bin\node.exe"
"node_command": "/usr/local/bin/node",
// Same for NPM command
"npm_command": "/usr/local/bin/npm",
// as 'NODE_PATH' environment variable for node runtime
"node_path": false,

"expert_mode": false,

"ouput_to_new_tab": false
}

相关内容