2016-12-09 2 views
0

npmやrailsなどの他のバイナリを呼び出すと、nodejsが呼び出され、ノードがモジュールを見つけることができないというメッセージが表示されます。別のフォルダにnpmを実行すると現在のディレクトリのバイナリが検索されます

Error: Cannot find module '/home/jekku/node' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:420:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:535:3 

実行NPMが言う

Error: Cannot find module '/home/jekku/somefolder/node' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:420:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:535:3 

はここで何が起こっている:

例えば、homefolderでNPMを実行するには、私に言うのでしょうか?

編集:

これはrvmでも発生します。 RVMを実行すると言う:

Error: Cannot find module '/home/jekku/bash' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:420:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:535:3 
+0

私は、nodeJSのアンインストールを試みました。しかし役に立たないためにそれはまだ失敗する。 – Jekk

+0

uノードをインストールするgotoノードディレクトリ – Adiii

答えて

0

私はnodeJSのバイナリとは/ usr/binに「ENV」バイナリを上書きしているため、これがあることが分かりました。

バイナリを復元するために、linux用のcoreutilsパッケージを再インストールしました。

プリプロセッサコマンド '#!/ usr/bin/env'を持つすべてのインタプリタは、正しいENVを検出してスクリプトを実行する代わりにnodeJSを使用します。

関連する問題