-bash:nvm:找不到命令

时间:2016-03-26 15:15:18

标签: node.js npm nvm

当我使用命令wget或curl(OS X El Capitan 10.11.4)安装nvm时,控制台会打印

=> nvm is already installed in /Users/weichuang/.nvm, trying to update using git

=> 
=> Source string already in /Users/weichuang/.bashrc
npm ERR! error in /usr/local/lib/node_modules/love: ENOTDIR: not a directory, open '/usr/local/lib/node_modules/love/package.json'
npm ERR! missing: npmlog@, required by npm-registry-client@7.0.7
npm ERR! missing: prompt@^0.2.14, required by react-native-cli@0.1.4
=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:

/usr/local/lib
├── commander@2.9.0
├── cordova@5.3.3
├── download-cli@1.0.1
├── express@4.13.3
├── express-generator@4.13.1
├── forever@0.14.1
├── hexo@3.1.1
├── http-server@0.8.5
├── ionic@1.7.14
├── ios-deploy@1.8.2
├── ios-sim@5.0.3
├── JSONStream@1.0.6
├── koa@1.1.2
├──  error: ENOTDIR: not a directory, open '/usr/local/lib/node_modules/love/package.json
├── marked@0.3.5
├── n@2.0.2
├── node-gyp@3.2.0
├── nw@0.12.3
├── nw-gyp@0.12.4
├── react-native-cli@0.1.4
├── react-tools@0.13.3
├── remem@1.0.3 -> /Users/weichuang/Desktop/rem/remem
├── showdown@1.2.3
├── supervisor@0.6.0
└── typescript@1.6.2

=> If you wish to uninstall them at a later point (or re-install them under your
=> `nvm` Nodes), you can remove them from the system Node as follows:

     $ nvm use system
     $ npm uninstall -g a_module

=> Close and reopen your terminal to start using nvm

虽然我关闭并重新打开我的终端以开始使用nvm,但问题仍然是// USER ACCOUNT ALREADY EXISTS \\ { // Stop the activity indicator. self.activityInd.stopAnimating() // Display an error message. let refreshAlert = UIAlertController(title: "USER DUPLICATION ERROR", message: "user account already exists, login as normal.", preferredStyle: UIAlertControllerStyle.Alert) refreshAlert.addAction(UIAlertAction(title: "Dismiss", style: .Default, handler: { (action: UIAlertAction!) in // Close the create user screen. self.dismissViewControllerAnimated(true, completion: nil) })) self.presentViewController(refreshAlert, animated: true, completion: nil) } })

2 个答案:

答案 0 :(得分:4)

输入终端

  source ~/.nvm/nvm.sh
  source ~/.profile
  source ~/.bashrc

答案 1 :(得分:0)

我的回答是基于Mac OS X,但我确信它应该适用于其他基于Linux的系统。

安装&在Mac OS X上使用nvm

  • here安装自制软件。
  • 使用自制软件安装nvm

    brew update brew install nvm

  • .nvm位置创建~/.nvm目录。

    mkdir ~/.nvm

  • 现在,如果您没有为OS X终端设置.bash_profile文件,请在根级创建.bash_profile

    nano ~/.bash_profile

  • 粘贴.bash_profile中的代码,然后按CTRL + O并按Enter键保存.bash_profile文件。按CTRL + X退出编辑器:

    export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh

  • 现在要完全(CMD + Q)终端或运行以下命令来加载.bash_profile设置:

    source ~/.bash_profile

  • 现在运行nvm ls命令以获取所有已安装的nodejs版本的列表。