当我使用命令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)
}
})
答案 0 :(得分:4)
输入终端
source ~/.nvm/nvm.sh
source ~/.profile
source ~/.bashrc
答案 1 :(得分:0)
我的回答是基于Mac OS X,但我确信它应该适用于其他基于Linux的系统。
安装&在Mac OS X上使用nvm
使用自制软件安装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版本的列表。