npm set錯誤後不能執行恢復

2021-09-02 02:55:08 字數 490 閱讀 4448

想將module的安裝目錄修改一下,npm config list能看到預設目錄,這個目錄如果不加到node_path環境變數裡面的話,在其它目錄require('mongodb')是找不到對應module的。

結果不小心輸成npm set prefix=d:\modules,執行完後發現npm命令直接廢掉了,怎麼樣都不好使,想還原都沒辦法。重灌nodejs還是無效。

由此判斷可能還有什麼檔案沒有刪掉,在c盤下查詢npm,發現在使用者目錄下有個.npmrc檔案,開啟裡面有句prefix=d:\modules,刪掉儲存,npm又可以用了。

npm set prefix f:\softinstall\nodemodules

node_path:f:\softinstall\nodemodules\node_modules

在安裝modules後對應目錄會多乙個node_modules資料夾,node_path要指到這裡,這樣在執行node命令時require('mongodb')就能找到了

Genesis不能執行Perl編譯後的指令碼

我們經常會遇到genesis2000中c shell的指令碼不能正常執行的問題,而同樣的程式在其它電腦上又可以正常執行,如果你能看看genesis後台視窗,也就是後面那個黑乎乎的視窗 所謂的小dos視窗 也許能發現一些門道,常見的錯誤如下圖所示 小箭頭所指的東西,其實是c shell需要用到的一些輔...

經典錯誤 插入for迴圈後程式無法執行

標籤 c語言 死迴圈 by 小威威 前幾日我寫了乙個程式 include int main void scanf d d d n,x,y printf d x for i x i n i if i n 1 if n y break for i h i n i return 0 執行程式後我輸入資料,...

ajax 載入html後不能執行其中的js解決方法

有乙個公用頁面需要在多個頁面呼叫,其中涉及到部分js已經寫在了公用頁面中,通過ajax載入該頁面後無法執行其中的js。1.採用附加乙個iframe的方法去執行js,為我等 潔癖者所不齒。2.使用document.write輸出 我等簡潔主義者所不願。3.最簡單的方法是把js放到需要呼叫的父頁面,那想...