V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tufu9441
V2EX  ›  Node.js

nvm 命令提示 nvm is not compatible with the npm config "prefix" option 错误

  •  
  •   tufu9441 · 2016-04-20 23:50:07 +08:00 · 10485 次点击
    这是一个创建于 3135 天前的主题,其中的信息可能已经有所发展或是发生改变。


    如上图所示,执行 nvm use v4.4.3 时会提示图中的错误,按照提示执行 npm config delete prefix 或者 nvm use --delete-prefix v4.4.3 后正常了,但是重新打开终端后,又会回到图中刚开始的情形。

    .bash_profile 中的内容如下:




    还请各位大神帮忙看一下是什么问题……
    7 条回复    2016-04-21 09:55:21 +08:00
    SharkIng
        1
    SharkIng  
       2016-04-21 00:21:07 +08:00
    Try -S save?
    ETiV
        2
    ETiV  
       2016-04-21 04:08:06 +08:00
    ...不知道你到底想用哪个?

    要是完全想用 nvm 装的 nodejs, 就去掉 .bash_profile 里 PATH 下的 node 路径呗

    要是想一直用 nvm 的, 你用 nvm alias default 4.4 就行了. 这个命令在重开 terminal 时不丢 nvm 设置的, 无需再次 use
    tufu9441
        3
    tufu9441  
    OP
       2016-04-21 08:48:19 +08:00
    @ETiV 我就是想用 nvm 装的 nodejs ,那您的意思是我现在系统里还存在有一个其它方式安装的 nodejs ,即"system"么?
    tufu9441
        4
    tufu9441  
    OP
       2016-04-21 09:13:53 +08:00
    @ETiV 我将.bash_profile 中的第二行去掉后, nvm ls 的结果就只显示 v4.4.3 而没有 system 了。不过之后执行 npm 或者 hexo 命令,都会提示 command not found 。
    wubotao
        5
    wubotao  
       2016-04-21 09:26:18 +08:00
    我是把 nvm 的配置放到 .zshrc 文件下面的
    文件最后加上两行
    ```
    export NVM_DIR="/root/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
    ```
    不知到对你是否有帮助。
    tufu9441
        6
    tufu9441  
    OP
       2016-04-21 09:51:00 +08:00
    @SharkIng
    @ETiV
    @wubotao
    我刚才又查了一下,发现了这个 issue : https://github.com/creationix/nvm/issues/855
    按照作者的解释,应该是现在不要用 homebrew 安装 nvm 了,我 brew uninstall 以后按照它推荐的方法安装了以后就不存在这个问题了。无论如何谢谢大家!
    wubotao
        7
    wubotao  
       2016-04-21 09:55:21 +08:00
    @tufu9441 额。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1025 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.