bash: /usr/bin/npm: No such file or directory ,出現(xiàn)No space left on device錯(cuò)誤

官網(wǎng)居然只提供這種方法,結(jié)果發(fā)現(xiàn)在其github主頁(yè)上提供的方法是:curl -L https://npmjs.com/install.sh | sh成功.

仍然不能用:

npm -v

bash: /usr/bin/npm: No such file or directory

一通亂搜, 對(duì)著各種解決方法亂試, 也沒真正解決,那只有自己思考一下了:

npm既然裝上了,那么裝到哪去了(找到了)

直接到安裝目錄執(zhí)行(成功了)

那么就軟鏈一下試試(成功了)

sudo find / -name "npm-cli.js"

? ? /usr/lib/node_modules/npm/bin/npm-cli.js

/usr/lib/node_modules/npm/bin/npm-cli.js? -v

? ? 2.1.17

sudo ln -s /usr/lib/node_modules/npm/bin/npm-cli.js? /usr/bin/npm

npm -v

? ? 2.1.17

p.s. 雖然npm正常工作了,最后發(fā)現(xiàn)npm install一個(gè)包都下不下來(lái), 執(zhí)行了一句npm cache clean,貌似就OK了。



node升級(jí)后,項(xiàng)目中的node-sass報(bào)錯(cuò)的問題

之前可能因?yàn)殡娔X不知道哪抽風(fēng)了,在npm build的時(shí)候進(jìn)入就卡在入口的地方,啟動(dòng)express的時(shí)候也會(huì),所以就重裝了一下node

重裝node

其實(shí)也不是重裝,就是使用 where node 查看node的安裝目錄,然后下載新版本的node,覆蓋安裝就是了

原本node v8.x 更新后 node v10.x,但是express啟動(dòng)還是卡主了,不懂什么原因,但是悲劇的是,原來(lái)的vue詳情啟動(dòng)的時(shí)候就報(bào)錯(cuò)了。。。

···

Module build failed: Error: Missing binding G:\myCode\YB\clientapps\AccountV4\node_modules_node-sass@4.9.0@node-sass\vendor\win32-x64-64\binding.node

Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x

Found bindings for the following environments:

Windows 64-bit with Node.js 8.x

···

報(bào)錯(cuò)大概就這段比較看得出問題。。。

解決辦法

網(wǎng)上找了一下,需要重裝node-sass包

所以呢

npm rebuild node-sass

安裝完重新啟動(dòng)就ok了, 所以沒事還是別更新node,最好保持團(tuán)隊(duì)的環(huán)境一致~



centos上運(yùn)行的nodejs 出現(xiàn)No space left on device錯(cuò)誤

運(yùn)行django出現(xiàn)錯(cuò)誤信息:

[2016-02-16 14:33:24,476 pyinotify ERROR] add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/contrib/sessions/backends/cache.py WD=-1, Errno=No space left on device (ENOSPC) ERROR:pyinotify:add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/contrib/sessions/backends/cache.py WD=-1, Errno=No space left on device (ENOSPC)

查詢網(wǎng)絡(luò)第一判斷是缺少Inode節(jié)點(diǎn): linux中創(chuàng)建一個(gè)文件不僅僅需要存儲(chǔ)空間,也需要Inode節(jié)點(diǎn)。Inode節(jié)點(diǎn)在磁盤建立的時(shí)候就分配好最大的個(gè)數(shù)(每2K空間分配一個(gè)節(jié)點(diǎn)),一般情況下這個(gè)數(shù)目是夠用的,但是如果磁盤擁有大量小文件(小于2k),就能將Inode節(jié)點(diǎn)用完。

查看存儲(chǔ)空間

$?df -h ? ? ? ? ?查看有剩余空間

查看i節(jié)點(diǎn)

$df -i ? ? ? ? ? ?查看inode也有剩余空間

看是那種情況,不幸的是我哪種都不是,后來(lái)在stackflow找到了答案。

問題原因: ? You may have reached your quota of watches.

1. 解決辦法: ?查看目前的最大值 ? To?find your current limit, type this in your terminal:

$cat?/proc/sys/fs/inotify/max_user_watches

增加最大值: ?Which is typically 8192 by default. ? To?increase your limit, type this:

$sudo sysctl fs.inotify.max_user_watches=16384

永久設(shè)置最大值 ? ? ?Then restart django. ? ?To?permanently set this limit, type this:

$echo?16384?| sudo tee?-a?/proc/sys/fs/inotify/max_user_watches

2. 解決辦法:

# vim ?/etc/sysctl.conf

添加以下:

fs .inotify.max_user_watches = 32768

生效:

# sysctl ?-p ?/etc/sysctl.conf

再次測(cè)試:

#?cd ?../frontend

# setsid npm run serve

正常輸出,成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容