NodeJs在Linux下使用的各種問題解決
環(huán)境:ubuntu16.04
ubuntu中安裝NodeJs
通過apt-get命令安裝后發(fā)現(xiàn)只能使用nodejs,而沒有node命令
如果想避免這種情況請看下面連接的這種安裝方式:
如果想解決問題的話,輸入下面的命令即可
sudo ln -s /usr/bin/nodejs /usr/bin/node
npm intsall安裝依賴報(bào)錯(cuò)
在package.json中添加:
"private": true
拓展見:npm WARN package.json: No repository field
安裝npm包的權(quán)限問題
安裝npm包的時(shí)候使用sudo權(quán)限
安裝gem后報(bào)錯(cuò)
Failed to build gem native extension ...
遇到這樣的情況通過下面的命令解決
sudo apt-get install ruby1.9.1-dev
或者
sudo apt-get install ruby-dev
拓展見:Failed to build gem native extension — Rails install
添加淘寶源
使用
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
添加淘寶源后,運(yùn)行cnpm報(bào)錯(cuò)
那是因?yàn)闉醢鄨D下已經(jīng)有個(gè)node命名的模塊
執(zhí)行下面這段代碼解決:
sudo ln -s /usr/bin/nodejs /usr/bin/node
然后你輸入node,就沒問題了。
拓展見:nodejs vs node on ubuntu 12.04
npm與cnpm的異同
cnpm一般被稱為淘寶源的npm命令
npm就是npmjs源的包命令
一般在天朝為了速度,都會換源。下面的命令可以換源
npm config set registry https://registry.npm.taobao.org
雖然可以cnpm命令用著速度起來了,但是你如果還開發(fā)nmp模塊的時(shí)候,可能會因?yàn)閾Q源而遇到坑。
在你使用npm adduser的時(shí)候,你輸入用戶名,密碼,郵箱后總是報(bào)錯(cuò)。
可能提示你密碼或用戶名錯(cuò)誤,但是你發(fā)現(xiàn)你網(wǎng)頁登陸npmjs沒問題。
那是因?yàn)槟銓pm的源換成了淘寶的,所以你登陸的是淘寶的npm,當(dāng)然報(bào)錯(cuò)了。
你可以查看你的.npmrc文件,看看你的源是什么
registry=https://registry.npmjs.org/ //registry.npmjs.org/:_authToken=.....
所以正確的換源是:將兩個(gè)命令都保留。
//使用npm安裝全局cnpm sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
這樣會產(chǎn)生一個(gè).cnpmrc文件
registry=https://registry.npm.taobao.org ...
這樣既不耽誤開發(fā)npm模塊,也不影響你安裝依賴的速度。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux添加靜態(tài)路由兩種實(shí)現(xiàn)方法解析
這篇文章主要介紹了Linux添加靜態(tài)路由兩種實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Linux系統(tǒng)利用cp命令實(shí)現(xiàn)強(qiáng)制覆蓋功能的方法
cp命令是我日常學(xué)習(xí)中經(jīng)常會遇到的一個(gè)命令,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)利用cp命令實(shí)現(xiàn)強(qiáng)制覆蓋功能的方法,并且給大家簡單的介紹了cp命令的基礎(chǔ)知識,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11centos系統(tǒng)安裝Kubernetes集群步驟
大家好,本篇文章主要講的是centos系統(tǒng)安裝Kubernetes集群步驟,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01Linux系統(tǒng)中如何將普通用戶權(quán)限提升至root權(quán)限
首先,使用普通用戶登錄并通過命令su-切換到臨時(shí)Root狀態(tài),接著,設(shè)置root用戶密碼并使用命令su切換到root用戶,編輯/etc/sudoers文件,修改必要的權(quán)限設(shè)置,并保存退出,然后,修改/etc/passwd文件中的用戶ID從1000改為0,最后,重啟Linux系統(tǒng)2024-10-10詳解如何實(shí)現(xiàn)Linux服務(wù)Crash后自動重啟
近期碰到了一個(gè)?Linux?Systemd?服務(wù)?Crash,?Crash?后需要人工介入重啟.?那么,?有沒有辦法如何實(shí)現(xiàn)?Linux?服務(wù)?Crash?后自動重啟,下面就來和大家分享一下2023-08-08重啟Linux服務(wù)器后數(shù)據(jù)消失問題的解決方法(重新掛載)
在使用 reboot 命令重啟服務(wù)器后,服務(wù)器內(nèi)掛載的文件全部丟失,那應(yīng)該如何重新掛載呢?所以本文小編給大家介紹了重啟Linux服務(wù)器后數(shù)據(jù)消失問題的解決方法,并通過圖文講解的非常詳細(xì),需要的朋友可以參考下2024-09-09Linux內(nèi)核設(shè)備驅(qū)動之系統(tǒng)調(diào)用筆記整理
今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動之系統(tǒng)調(diào)用筆記整理,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12