【问题标题】:NPM and NODE command not found when using NVM使用 NVM 时找不到 NPM 和 NODE 命令
【发布时间】:2017-05-14 19:06:47
【问题描述】:

看到其他问题,但我认为它们不是我的情况。

我认为问题已经解决了,但我不知道如何解决它:

我确实安装了最新的 Node 版本(我按照官方 github 页面说明进行操作)

> nvm install v7.3.0
v7.3.0 is already installed.
Now using node v7.3.0

我检查安装的节点和 npm 版本

> which node
~/.nvm/versions/node/v7.3.0/bin/node

> which npm
~/.nvm/versions/node/v7.3.0/bin/npm

我检查了 PATH 是否正确

> echo $PATH
~/.nvm/versions/node/v7.3.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

但它仍然失败,当我浏览 nvm 文件夹时......我发现了这个,我不知道如何更改或解决:

> ls -a .nvm/versions/node
.
..
.DS_Store
v6.4.0 // WTF???

我保证我什么都没做,我的意思是...这是一个全新安装,.nvm 文件夹在安装 nvm 之前不存在。

【问题讨论】:

标签: node.js macos npm nvm


【解决方案1】:

如果你想在你想要的地方安装你想要的版本,那么你可以按照我在 GitHub 上的教程:

这是关于版本 6.7.0,但您可以将其更改为任何其他版本。它向您展示了如何从源代码或二进制包进行安装,并且按照该教程,您将始终知道哪个版本在哪里,因为您可以完全控制安装,而不是依赖自动为您执行此操作的工具。

如果你想在 /usr/local 中拥有 Node 7.3.0,例如,它只是:

wget https://nodejs.org/dist/v7.3.0/node-v7.3.0.tar.gz
tar xzvf node-v7.3.0.tar.gz
cd node-v7.3.0
./configure --prefix=/usr/local
make && make test && echo OK || echo ERROR
sudo make install

【讨论】:

  • 我安装了节点,但是当我尝试检查节点 -v 版本时它什么也没打印
【解决方案2】:

使用以下命令编辑.bash_profile

nano .bash_profile

并且将以下行添加到.bash_profile

export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh

保存。退出终端并检查魔法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多