tufu9441
0.22D
0.17D
V2EX  ›  Node.js

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

  •  
  •   tufu9441 · Apr 20, 2016 · 10993 views
    This topic created in 3677 days ago, the information mentioned may be changed or developed.


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

    .bash_profile 中的内容如下:




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

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

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