跳到主要內容

Mac 安裝 vue cli

 單純的紀錄一下安裝vue cli的過程


第一步 ,因為需要用到npm去安裝vue cli,所以需要先安裝node.js

直接去官網下載然後安裝吧https://nodejs.org/en/

這一步沒什麼大礙需要注意,就是無腦安裝即可.

確認安裝成功,下個指令 npm -v 跑出版號即可.


第二步 安裝vue-cli

下指令

npm install -g @vue/cli



然後遇到第一個問題


Error: EACCES: permission denied, access '/usr/local/lib/node_modules'

npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {

npm ERR!   errno: -13,

npm ERR!   code: 'EACCES',

npm ERR!   syscall: 'access',

npm ERR!   path: '/usr/local/lib/node_modules'

npm ERR! }

訊息瞞明顯的,就是權限問題啦

解決方法:改用指令 加上sudo  然後輸入密碼就可以繼續安裝了

sudo npm install -g @vue/cli


以為這樣就可以順利安裝了,殊不知又跑出問題


shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

/usr/local/bin/vue -> /usr/local/lib/node_modules/@vue/cli/bin/vue.js


> fsevents@1.2.13 install /usr/local/lib/node_modules/@vue/cli/node_modules/fsevents

> node install.js


shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

internal/bootstrap/switches/does_own_process_state.js:129

    cachedCwd = rawMethods.cwd();

                           ^


Error: EACCES: permission denied, uv_cwd

    at process.wrappedCwd [as cwd] (internal/bootstrap/switches/does_own_process_state.js:129:28)

    at Object.resolve (path.js:978:47)

    at resolveMainPath (internal/modules/run_main.js:12:40)

    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:66:24)

    at internal/main/run_main_module.js:17:47 {

  errno: -13,

  code: 'EACCES',

  syscall: 'uv_cwd'

}


> core-js@3.7.0 postinstall /usr/local/lib/node_modules/@vue/cli/node_modules/core-js

> node -e "try{require('./postinstall')}catch(e){}"


shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied


> @apollo/protobufjs@1.0.5 postinstall /usr/local/lib/node_modules/@vue/cli/node_modules/@apollo/protobufjs

> node scripts/postinstall


shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

internal/bootstrap/switches/does_own_process_state.js:129

    cachedCwd = rawMethods.cwd();

                           ^


Error: EACCES: permission denied, uv_cwd

    at process.wrappedCwd [as cwd] (internal/bootstrap/switches/does_own_process_state.js:129:28)

    at Object.resolve (path.js:978:47)

    at resolveMainPath (internal/modules/run_main.js:12:40)

    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:66:24)

    at internal/main/run_main_module.js:17:47 {

  errno: -13,

  code: 'EACCES',

  syscall: 'uv_cwd'

}

npm WARN @vue/compiler-sfc@3.0.2 requires a peer of vue@3.0.2 but none is installed. You must install peer dependencies yourself.

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/@vue/cli/node_modules/fsevents):

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 install: `node install.js`

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1


npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! @apollo/protobufjs@1.0.5 postinstall: `node scripts/postinstall`

npm ERR! Exit status 1

npm ERR! 

npm ERR! Failed at the @apollo/protobufjs@1.0.5 postinstall script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:


似乎又是有些權限因素導致,這個真的是不確定為什麼

於是又改了指令

sudo npm install -g @vue/cli --unsafe-perm



終於順利跑完了 感動~

可以下個

vue --version

來確認是否安裝成功


 安裝的moudule會放在 /usr/local/lib/node_modules/npm 裡面




留言

這個網誌中的熱門文章

[讀書]Organize Your Mind Organize Your Lift

Organize Your Mind Organize Your Lift [中譯]練好專注力,事情再多也不煩 作者: PAUL HAMMERNESS, MD MAGARET MOORE 專注心智的程序規則:本書濃縮以下六大程序,來說明如何提升專注力,以達成更有條理的生活. 駕馭激動的情緒 保持專注 踩煞車 訊息模式化 調解轉換 綜合融會 STOP 心煩-駕馭激動情緒 本書所說的激動情緒是什麼? 焦慮:對於可能發生的事感到憂心或不自在. 悲傷:不快樂 ,憂傷的狀態. 憤怒:惱怒,敵意. 為什麼要先控制情緒? 因為如果處在負面情緒中,即使想刻意的正面思考,仍會受到干擾導致無法專注. 我們要如何馴服情緒: 認知重評:重新評估一個情境,對他有新的看法.給予新的意義. 去運動是減少情緒激動的最快方法.建立健康的生活習慣. 保持專注的練習 專注力是什麼? 由目標引導 由刺激物所激動 最理想的專注狀態:心流 心流是人們擁有的一種經驗,是人們為了自己而完全沈溺在某一種活動中,並自願性的挑戰自己身體與心智的極限,去完成某件困難或有意義的事情. 如何提升專注力來進入心流狀態 研究顯示,「目標引導型」的專注,比較能夠讓我們維持專注力,因為他對我們是有意義的.所以,找出生活中令我們極感興趣的活動. 請用心於眼前的當下,專心體會. 讓大腦休息一下,使用過度他也會疲憊,不要專注超過90分鐘. 將這些時刻與活動轉為心流經驗 請先確認一項具有目的的活動.例如:今晚來寫最近讀的書籍心得吧 為該活動設定一個目標.例如:這一個小時內,我要完成前兩章的心得重點. 找出進步的跡象.例如:已明確的規劃書中重點,並完成排版 收割成果. 踩煞車 對某項外來刺激,約束控制自己不作出某個被認為明顯的或是預期中的反應. 停止一個持續進行的反應. 建立踩煞車的方法:ABC A(Awareness)察覺:抽離情境,假設自己先當一名友善的目擊者. B(Breathing)深呼吸 C(Choosing)選擇:作出一個有意識的決定 訊息模式化 睡眠,才能讓自己休息,以及重拾記憶...

Java-取出物件memory大小

import org.apache.lucene.util.RamUsageEstimator; String b = "hello warld!"; System.out.printf("sizeOf(String) = %s bytes\n", RamUsageEstimator.sizeOf(b)); //pom.xml 新增jar <dependency> <groupId>fakepath</groupId> <artifactId>lucene-core</artifactId> <version>4.2.0</version> </dependency>