国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

記一次Mac M1安裝Node并且構(gòu)建Vue項(xiàng)目的經(jīng)歷

這篇具有很好參考價值的文章主要介紹了記一次Mac M1安裝Node并且構(gòu)建Vue項(xiàng)目的經(jīng)歷。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

最近需要拉公司的Vue項(xiàng)目到本地,但是筆者作為后端人員在安裝Node的過程中遇到挺多問題。所以記錄一下,希望能幫到大家。

筆者運(yùn)行電腦環(huán)境:

  • Mac M1芯片版本
  • macos ventura 13.0.1
  • 沒有安裝過node、homebrew的機(jī)器

接下來開始進(jìn)入安裝正題?

brew install node,Node,node.js

一、安裝HomeBrew

安裝HomeBrew這一塊一般是沒有問題的,因?yàn)橄螺d最新的brew即可。它在本文中只作為Mac的一個軟件包下載管理工具

具體操作流程:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

按著終端提示走即可,很好處理。安裝完畢后可以用brew --help或者brew -v來驗(yàn)證,提示如下則無誤:

brew install node,Node,node.js

brew install node,Node,node.js

如果報錯:Command failed with exit 128:git?

在終端輸入brew -v后會提示執(zhí)行兩個命令,復(fù)制執(zhí)行即可

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask
Homebrew/homebrew-cask

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
Homebrew/homebrew-core

二、安裝Node環(huán)境

最開始本人使用brew install?node來安裝node,但回過頭來看這一步是很愚蠢的,沒有考慮到Vue項(xiàng)目中node版本的兼容性。因?yàn)閎rew install?node安裝的應(yīng)該是最新的穩(wěn)定版本,很有可能會比實(shí)際項(xiàng)目高很多。當(dāng)然后期可以通過brew uninstall node來卸載之前安裝的node,再通過brew install node@node版本號來安裝合適版本。其實(shí)在Mac沒有安裝node之前是最好安裝node多版本管理器(nvm)的時機(jī),相關(guān)安裝順序?yàn)閚vm->node->nrm。好!一個個來說。

brew install node,Node,node.js

先說nvm和node的操作:

#安裝前確保機(jī)器沒有node,盡量讓nvm去管理機(jī)器的node版本
#使用brew安裝nvm
brew install nvm
#檢查nvm是否可用
nvm -v
#為了確保關(guān)閉終端之后再次打開nvm指令繼續(xù)生效,執(zhí)行下面的操作
vi ~/.zshrc
#增加如下命令: 指定nvm家目錄,本人直接安裝在mac當(dāng)前用戶了 source使nvm命令生效 更改nvm源
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
#退出之后
source ~/.zshrc
#開始通過nvm安裝node
#列出所有可安裝的遠(yuǎn)程node版本
nvm ls-remote
#安裝指定版本
nvm install <version> 
#使用指定的版本node
nvm use <version>
#指定默認(rèn)版本的version
nvm alias default <version>

? nvm常用指令:

nvm -v //查看nvm版本
nvm ls //查看本機(jī)已經(jīng)安裝node版本
nvm ls-remote //列出所有可安裝的遠(yuǎn)程node版本
nvm install stable    //安裝最新版本
nvm install <version> //安裝指定版本
nvm uninstall stable   //卸載最新版本
nvm uninstall <version>   //卸載指定版本
nvm deactivate //取消當(dāng)前nvm命令行效果,慎用。我使用之后發(fā)現(xiàn)會取消之前設(shè)置的alias,還有一些奇怪的現(xiàn)象,未做深究
nvm current //查看當(dāng)前使用的node版本
nvm alias <name> <version> //給版本<version>設(shè)置一個別名
nvm unalias <name> //刪除<name>的版本別名
npm which [current|<version>] //顯示已安裝node的安裝路徑。
nvm cache dir //顯示nvm的緩存目錄
nvm cache clear //清楚nvm的緩存目錄
nvm node_mirror [url] //設(shè)置node鏡像
nvm npm_mirror [url] //設(shè)置npm鏡像
nvm on //開啟node.js版本管理
nvm off //關(guān)閉node.js版本管理

?上面有兩點(diǎn)需要注意:

  • 指定node版本之后一定要設(shè)置alias default。因?yàn)椴恢概蒩lias會出現(xiàn)一個問題,關(guān)閉當(dāng)前操作終端或者打開idea的terminal去操作npm、node都會提示相關(guān)命令不是內(nèi)部指令。當(dāng)時一度懷疑idea的terminal是不是抽風(fēng),而且特意關(guān)閉終端再去操作,想想真是想抽自己。
  • nvm?cache?dir和nvm?cache?clear命令真的是對磁盤大小愛好者的福音。本人一個后端程序猿在裝node14版本的時候發(fā)現(xiàn),一個前端的腳本運(yùn)行環(huán)境竟然吃了我10個G。當(dāng)時極其納悶,甚至想將Vue項(xiàng)目放到公司W(wǎng)indows電腦上去運(yùn)行。最后在好奇心(就是不甘心)下在運(yùn)行cleanmymac查找大型文件夾,最后定位到了.nvm下面的.cache下。沒有進(jìn)行nvm?cache?clear前,它居然占據(jù)了9.4G,感情node14就600M唄。故此用nvm?cache?clear讓cache速速退下,當(dāng)然如果讀者不在意磁盤就沒必要操作了。

brew install node,Node,node.js

安裝完nvm和node后,還有一個工具可以安裝。相信大家在使用npm install的時候發(fā)現(xiàn)安裝巨慢,受不了的小伙伴都回去查一下怎么加快安裝進(jìn)度,最后可能就會轉(zhuǎn)向修改npm源。解下來安裝的工具nrm就是為了給大家切換npm源存在源版本管理器。具體操作如下:

#安裝nrm
npm install nrm
#檢查nrm是否有效
nrm -V #或者npm ls -g查看
#列出可用遠(yuǎn)程源
nrm ls
#切換源
nrm use <registry> #registry為別名如taobao

nrm常用指令:

#列出可用遠(yuǎn)程源
nrm ls
#切換源
nrm use <registry> #registry為別名如taobao
#添加源
nrm add <registry> <url>
#刪除源
nrm del <registry>
#測試源速度
nrm test <registry>

node兼容性對照表:?

brew install node,Node,node.js

三、安裝Python相關(guān)環(huán)境

安裝完node之后,本以為將要順風(fēng)順?biāo)膎pm install,卻發(fā)現(xiàn)install報錯:gyp verb check?python checking for Python executable python2 in the PATH

檢查之后發(fā)現(xiàn),Mac在現(xiàn)在系統(tǒng)版本中默認(rèn)出廠安裝Python3而不安裝Python2,這其實(shí)沒問題,因?yàn)镻ython2已經(jīng)官方停止維護(hù)了。但是現(xiàn)在還有生產(chǎn)的項(xiàng)目用著Pyhton2,再加上筆者的Mac是M1芯片的ARM架構(gòu)不知道會不會因?yàn)閯h除Python3安裝Python2而導(dǎo)致問題。為了順利安裝Python2并且不卸載Python3影響Mac系統(tǒng)原本的運(yùn)作,選擇安裝pyenv來進(jìn)行python多版本管理。

具體安裝如下:

#brew安裝pyenv
brew install pyenv
#pyenv安裝python2版本
pyenv install 2.7.18
#打開配置文件
vi ~/.zshrc
#增加如下命令
export PATH="$(pyenv root)/shims:${PATH}"
#使文件生效
source ~/.zshrc
#設(shè)置全局python2的版本
pyenv global 2.7.18
#檢查python2是否生效
python --version

pyenv 常用命令:?

pyenv version #查看當(dāng)前系統(tǒng)使用的python版本
pyenv versions #查看當(dāng)前系統(tǒng)擁有的python版本(system代表當(dāng)前系統(tǒng)的python版本號)
pyenv install --list #查看可以安裝的版本
pyenv install <version> #安裝指定版本,可以使用-v看詳細(xì)輸出
pyenv uninstall <version> #卸載指定版本
pyenv local <version> #local僅對當(dāng)前目錄及其子目錄生效,告訴目錄使用<version>版本
pyenv global <version> #告訴全局環(huán)境使用<version>版本,為了不破壞系統(tǒng)默認(rèn)環(huán)境,不建議使用global命令
pyenv rehash #重建環(huán)境變量,每當(dāng)增刪python版本或增刪帶可執(zhí)行性的包(如pip)后,都應(yīng)該執(zhí)行一次本命令
pyenv which #顯示pyenv在運(yùn)行給定命令時將調(diào)用的可執(zhí)行文件的絕對路徑
#卸載pyenv
rm -rf $(pyenv root)
brew uninstall pyenv

四、Npm install安裝Electron

在npm install項(xiàng)目的過程中還有問題耽擱了筆者很多時間,這里列出來希望對通過Mac構(gòu)建Vue項(xiàng)目的小伙伴有所幫助。

  • 安裝electron巨慢?。?!

進(jìn)入項(xiàng)目根目錄,執(zhí)行下面的命令,建議在idea的terminal中操作

npm config set electron_mirror https://cdn.npmmirror.com/binaries/electron/
npm config set electron_builder_binaries_mirror https://npmmirror.com/mirrors/electron-builder-binaries/

添加完畢之后再次進(jìn)行npm install(刪掉原本的node_modules,npm?cache?clean?--force之后)?

  • 構(gòu)建過程中出現(xiàn)報錯:Response code 404 (Not Found) for https://github.com/electron/electron/releases/download/v9.4.4/electron-v9.4.4-darwin-arm64.zip,怎么修改npm源都不好使

從StackOverFlow的大手子那里得知,想要在Mac M1上面使用electron需要升級electron版本。修改package.json中的electron版本:

"resolutions": {
  "electron": "^11.0.1"
}
  • Cannot find module 'fs/promises'

升級node等級吧,少年。筆者從12升級到14解決問題,但是為什么node14和項(xiàng)目里node-sass的4.12.0版本兼容就不知道了

brew install node,Node,node.js

  • mac npm build: fsevents Unexpected character (1:0)

這個是運(yùn)行期間的問題,具體解決方式為:

修改vue.config.js文件,添加external

module.exports = defineConfig({
    configureWebpack: {
        externals: ['fsevents'],
    },

有興趣的可以去github看看這個issue?

關(guān)于這個issue有另外一種處理方式:

查找項(xiàng)目中的./node_modules/fsevents/fsevents.js 文件

//修改
const Native = require("./fsevents.node")
//更改為
const Native = window.require("./fsevents.node")

親測有效~?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-791581.html

  • 截止到這筆者的Vue項(xiàng)目已經(jīng)編譯運(yùn)行成功了,但.....還是訪問不到。后面的問題還未深究(其實(shí)就是不會,如果有會的大手子請告訴我~)

Vue項(xiàng)目啟動無反應(yīng)的問題已經(jīng)解決,此問題沒有報錯。但是在執(zhí)行npm run electron:serve 的時候會卡在

App running at.....

最后發(fā)現(xiàn)是因?yàn)槲业捻?xiàng)目中有 yarn.lock文件,所以vue-cli會在服務(wù)器中尋找yarn運(yùn)行環(huán)境。 但是我沒有在服務(wù)器上安裝yarn。 所以代碼在執(zhí)行到hasProjectYarn(api.getCwd())?的時候就停止了。 如果你沒安裝yarn,同時你的項(xiàng)目中有yarn.lock文件,你應(yīng)該刪除這個文件保證Vue-cli 運(yùn)行正常。StackOverflow相關(guān)issue的傳送門?(提問的是我,回答的也是我?????)

?

到了這里,關(guān)于記一次Mac M1安裝Node并且構(gòu)建Vue項(xiàng)目的經(jīng)歷的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mac (M1/M2) 使用 nvm 安裝低于node16 版本的 node 出現(xiàn)長日志 和 安裝緩慢的現(xiàn)象

    Mac (M1/M2) 使用 nvm 安裝低于node16 版本的 node 出現(xiàn)長日志 和 安裝緩慢的現(xiàn)象

    ? ? ? ? 換新電腦的同時,安裝各種開發(fā)軟件和環(huán)境變量的配置也是必不可少的環(huán)節(jié)。 由于公司之前的老項(xiàng)目依賴 node14,新項(xiàng)目要用 node16,所以我安裝了 nvm 來管理多個版本的node。在 m2 版本的 MacBookpro 上使用 nvm 安裝 node ,安裝16版本的很正常,一兩秒就裝好了,接下來我

    2024年02月12日
    瀏覽(21)
  • 記一次 vue npm 安裝依賴報錯解決

    2、問題分析 npm版本過高 3、問題解決 然后重新安裝即可 前端面試題庫 ( 面試必備) ?? ? ? ? ? ? 推薦:★★★★★ 地址:前端面試題庫

    2024年02月16日
    瀏覽(41)
  • 安裝nvm使用nvm管理node切換npm鏡像后使用vue ui管理構(gòu)建項(xiàng)目成功

    安裝nvm使用nvm管理node切換npm鏡像后使用vue ui管理構(gòu)建項(xiàng)目成功

    如果安裝nvm前已經(jīng)單獨(dú)安裝過node.js的請先自行卸載原有node和環(huán)境變量里面的配置; 親測成功,有哪些問題可以在評論區(qū)發(fā)消息或者私聊我 下載nvm安裝包 在nvm的GitHub倉庫,如下是國內(nèi)鏡像倉庫: 點(diǎn)擊這里跳轉(zhuǎn)鏈接中找到最新的nvm-setup.exe文件,點(diǎn)擊下載 ? ? 2.1 點(diǎn)擊I accept

    2024年02月14日
    瀏覽(28)
  • mac M1安轉(zhuǎn)node-canvas失敗

    Failed to execute \\\'/Users/.nvm/versions/node/v14.20.0/bin/node /Users/.nvm/versions/node/v14.20.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --update-binary --module=/Users/qsk/Projects/arms-inspections/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/Users/Projects/arms-inspectio

    2024年02月11日
    瀏覽(43)
  • [項(xiàng)目實(shí)戰(zhàn)] 使用Idea構(gòu)建單頁面Vue3項(xiàng)目(不使用node、npm)

    [項(xiàng)目實(shí)戰(zhàn)] 使用Idea構(gòu)建單頁面Vue3項(xiàng)目(不使用node、npm)

    某天張三對小花說,我需要在一臺新電腦上實(shí)現(xiàn)一個前端的漂亮頁面:比如京東手機(jī)首頁(m.jd.com)。 小花這時吭哧吭哧的去新電腦上安裝nodejs、npm,然后在本地使用npm構(gòu)建vue3項(xiàng)目,在項(xiàng)目里下載安裝element-plus、axios。下一步進(jìn)入編碼階段,寫好的文件最后打包dist文件,放在

    2024年02月16日
    瀏覽(23)
  • 記一次springboot項(xiàng)目漏洞挖掘

    前段時間的比賽將該cms作為了題目考察,這個cms的洞也被大佬們吃的差不多了,自己也就借此機(jī)會來淺淺測試下這個cms殘余漏洞,并記錄下這一整個流程,謹(jǐn)以此記給小白師傅們分享下思路,有錯誤的地方還望大佬們請以指正。 參考官方文檔,給出了很詳細(xì)的安裝說明,如安

    2024年02月03日
    瀏覽(19)
  • 記一次項(xiàng)目內(nèi)存優(yōu)化--內(nèi)存泄漏

    記一次項(xiàng)目內(nèi)存優(yōu)化--內(nèi)存泄漏

    主要是與某個版本作基準(zhǔn)進(jìn)行對比(一般是最新版本的前一個版本作原數(shù)據(jù)),優(yōu)化后,PSS有所下降,線上OOM率減少(Bugly版本對比),泄漏點(diǎn)減少(從捉取一些線上上傳回來的內(nèi)存堆棧信息分析,或本地測試后dump下hprof文件分析)。 了解什么是內(nèi)存泄漏 了解虛擬機(jī)中的對象

    2024年02月12日
    瀏覽(33)
  • Mac安裝nvm&裝完項(xiàng)目內(nèi)node找不到

    教程:NVM 快速安裝教程 - 知乎 裝完只有裝了nvm下的目錄里能找到nodenvm,解決方法: 配置node環(huán)境變量 進(jìn)入/etc目錄下 復(fù)制profile文件(readonly),重命名profile-copy 輸入i開始編輯文件 加入node的環(huán)境變量 按esc退出編輯模式,輸入wq!保存文件 將profile刪除,profile-copy重命名為profile

    2024年04月16日
    瀏覽(18)
  • 記一次 jenkins 構(gòu)建失敗 “Cannot find module ‘core-js/modules/es.promise.finally‘”

    記一次 jenkins 構(gòu)建失敗 “Cannot find module ‘core-js/modules/es.promise.finally‘”

    這是一次前端項(xiàng)目構(gòu)建失敗的慘案,項(xiàng)目已經(jīng)部署很久了,一直相安無事。因?yàn)殚_發(fā)更新了代碼,在構(gòu)建的時候報錯:main.js: Cannot find module ‘core-js/modules/es.promise.finally’ 因?yàn)閖enkins是用K8S部署的而且我沒參與部署,這里踩了不少的坑,首先看到報錯想到的是core-js模塊未安裝

    2024年02月13日
    瀏覽(18)
  • 記一次調(diào)試YOLOv5+DeepSort車輛跟蹤項(xiàng)目的經(jīng)過

    記一次調(diào)試YOLOv5+DeepSort車輛跟蹤項(xiàng)目的經(jīng)過

    摘要:學(xué)習(xí)別人的開源項(xiàng)目是日常的一項(xiàng)必備技能,本文通過一個車輛跟蹤(YOLOv5+DeepSort)的例子介紹如何配置和調(diào)試GitHub上的開源代碼。以第一人稱的視角給出本人調(diào)試代碼的過程,包括項(xiàng)目readme的閱讀、python環(huán)境配置、代碼調(diào)試運(yùn)行等,詳細(xì)的過程已錄制在視頻中。完整

    2023年04月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包