官方 nodejs 包是否和 nvm 冲突?
发布于 10 年前 作者 saintwinkle 5154 次浏览 最后一次编辑是 8 年前 来自 问答

正在使用 nvm 管理 nodejs 版本。 在安装编辑器 atom 和 brackets 的时候,都没有检测到 nodejs-0.12,提示需要安装此依赖,不知道是否会冲突? 系统是 archlinux >o<

以下是安装信息,系统没有检测到通过 nvm 安装的版本,还是哪里的环境变量需要再设置一下?

==> brackets-bin dependencies:
 - nspr (already installed)
 - nss (already installed)
 - systemd (already installed)
 - gconf (package found)
 - libgcrypt15 (package found)
 - nodejs (package found)
 - prelink (package found)
8 回复

顶一顶 <(σ′д`)σ

nvm ls which node 看下

@booxood 抱歉回复晚了,是这样的:

➜  ~  nvm ls
       v0.10.36
->      v0.12.0
default -> 0.10 (-> v0.10.36)
stable -> 0.12 (-> v0.12.0) (default)
➜  ~  which node
/home/twinkle/.nvm/versions/node/v0.12.0/bin/node

我用nvm一直没成功。。。

我估计是环境变量问题,也是昨天刚开始用nvm,其安装路径并没有在PATH下。

我刚才试了一下,因为我最开始通过官方安装包安装过node,版本为0.12,没有卸载就安装了nvm,又用nvm安装了两个版本:0.10和0.12。在这之后如果我没使用nvm命令默认识别的时官方版本,安装路径在PATH下。只有用nvm use命令指定后,才切换到nvm安装的版本,关闭终端后又变回原样。

www1:~ myc$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
www1:~ myc$ which node
/usr/local/bin/node
www1:~ myc$ nvm use 0.12
Now using node v0.12.0
www1:~ myc$ which node
/Users/myc/.nvm/versions/node/v0.12.0/bin/node
www1:~ myc$ nvm use 0.10
Now using node v0.10.37
www1:~ myc$ which node
/Users/myc/.nvm/v0.10.37/bin/node

so,我建议你装个官方版试试?或者将nvm安装路径加入到PATH。

你具体的应用场景我没尝试过,所以也只是猜测,不一定对。

更新一下,刚才我有发现,当我使用nvm use命令之后,PATH中已经出现了nvm node路径。

www1:~ myc$ echo $PATH
/Users/myc/.nvm/v0.10.37/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

所以,你是否在执行安装前没有执行nvm use 命令?

@YokiMa

确认是执行的。PATH 中的 node 路径也是 0.12。 似乎不是环境变量的问题,貌似需要考虑到包管理。我找到的解决方案是修改 PKGBUILD 中的依赖。

@saintwinkle 你的nvm path没问题。。

回到顶部