Mac配置前端開發環境及遇到的問題與解決方案


Mac配置前端開發環境及遇到的問題與解決方案

MacOS版本:10.15.3

一,安裝brew

問題:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的解決辦法

解決方案:打不開的網址,就是這個網址https://raw.githubusercontent.com/Homebrew/install/master/install,對應的內容就是 brew_install.rb

百度網盤下載,提取碼:e928

1.進入 存放 brew_install.rb的目錄中

2.執行 ruby brew_install.rb,根據提示 安裝配置就行了

二,安裝node多版本管理工具nvm

方便不同年代的項目運行

2.1,安裝nvm

1 brew install nvm

2.2,配置nvm

1,創建.nvm文件夾

mkdir ~/.nvm

2,添加.zshrc文件,並添加如下內容

1 export NVM_DIR="$HOME/.nvm" 2 [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm 3 [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion

運行如下命令即可編輯,如果沒有,則會創建對應的文件

1 vim ~/.zshrc 

但是此種方法只對本次有效,如需持久有效,需要寫入 /Users/[username]/ 目錄中的 .bash_profile 文件中才能生效;如果 /Users/[username]/ 目錄沒有 .bash_profile 文件,需要創建 .bash_profile 文件;

a、創建環境變量配置文件

1 touch .bash_profile

b、打開並編輯配置文件

1 open .bash_profile

輸入配置內容:

1 export NVM_DIR="$HOME/.nvm"
2   [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
3   [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

c、使配置生效

1 source .bash_profile

這樣 nvm 就可以用了,執行 nvm --version 會看到 nvm 的安裝版本

3,nvm常用命令

nvm install [nodeversion]              # 安裝指定版本,e.g. `nvm install v10.15.3`
nvm use [nodeversion]                  # 指定當前使用的 Node.js 版本,e.g. `nvm use v10.15.3`
nvm current                            # 查看當前使用的 Node.js 版本
nvm ls                                 # 查看當前安裝的 Node.js 版本列表,`nvm list` 也可以查看當前安裝列表
nvm ls-remote                          # 查看遠程服務器上可用的安裝版本
nvm uninstall [nodeversion]            # 刪除指定版本的 Node.js,用法類似於 install 命令
nvm reinstall-packages [npmversion]    # 在當前的 Node.js 版本下,安裝指定版本的 npm 包管理器
nvm alias default [nodeversion]        # 設置默認 Node.js 版本,e.g. `nvm alias default v10.15.3`
nvm cache clear                        # 清除 nvm 緩存

三,安裝配置svn

1、去appstore搜索“svn”,下載第一個snailSvn的精簡版即可

2、安裝好之后,持續點擊 下一步, 然后會自動彈窗擴展窗口,需要在第三方擴展中添加一下訪達

 如果已安裝好,也可通過打開偏好設置添加,如下:

3、新建一個文件夾后,可以在訪達中檢出 

 選擇檢出之后彈出如下彈窗

 輸入代碼庫地址以及檢出到的文件夾地址,點擊確認之后會彈窗賬戶名以及密碼的輸入框,輸入之后確認即可檢出對應的代碼啦

4、在vs code中配置svn

在vs code中搜索下載svn即可

問題:在macos10.15.3版本中使用svn報如下錯誤

1 svn: error: The subversion command line tools are no longer provided by Xcode.

解決辦法:卸載之后重新安裝

1 sudo rm -rf /Library/Developer/CommandLineTools
1 xcode-select --install

四,mac上使用HBuilderX遇到的問題

4.1,HBuilderX運行uniapp項目的問題

問題:使用uniapp的app運行到真機報node-sass錯,如下:

Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 8.x [HBuilder] 10:52:46.052 Found bindings for the following environments:
OS X 64-bit with Node.js 10.x

為了方便控制,我創建uniapp的時候使用的是npm管理的,而不是深度依賴HBuilderX,這樣是更自由點。

但是打包與測試的時候還是希望使用HBuilderX,方便,不用安裝那么多東西。

這樣是產生了一個偏差點,我開發的時候使用的是本機的node,查看下node的版本:

1 $ node -v
2 v10.15.3

而HBuilderX有個內置的node,是v8.x的。

在打包發布或運行的時候會使用HBuilderX內置的node,所以是會報錯的。

總結來說,我們node_module下的包是用高版本的node生成的,但是在打包或運行的時候使用的HBuilderX里面的低版本的node,所以就會找不到需要的東西。

解決辦法:解決的方法有多種,但我們這里已經使用了npm的形式開發,那么我們打包最好還是保持同樣的環境,省的麻煩。所以我們告訴HBuilderX使用我們本機的node即可。

在windows上暫未遇到此問題,以下主要介紹mac上的解決方案:

a,進入HBuilderX自帶的node下面,將node重命名即可備份:

1 $ cd /Applications/HBuilderX.app/Contents/HBuilderX/plugins/node
2 $ mv node node-v8

b,添加本機node的軟鏈接:

$ ln -s /Users/[username]/.nvm/versions/node/v10.15.3/bin/node /Applications/HBuilderX.app/Contents/HBuilderX/plugins/node/node

重啟HBuilderX即可。

4.2,使用iOS模擬器的問題

問題:xcode已安裝,但是HBuilderX檢測不到ios模擬器

解決方案:

  1. 打開xcode,點擊菜單xcode ---> perferences
  2. 點擊locations,如下
  3. 找到command lines tools,選中下拉菜單

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM