35

私はnodeJSが初めてで、StackOverflowも初めてです...

RequireJS を使用してソースを "dist" フォルダーにコンパイルして、最初の SPA の開発を開始しています。サーバーを実行するための基本的なスクリプトを NodeJS で実行しました。

var connect = require('connect');
connect.createServer(
    connect.static(__dirname)
).listen(8080);

src を再度コンパイルするまで、すべてがうまく機能していました。これにより、サーバーが提供するすべてのファイルが置き換えられたので、Node.js を再起動します。私は Ctrl^C で、この瞬間からノードを再起動できません。実行しようとすると:

olivier$ node server.js 

次のエラーが表示されます。

node.js:810
    var cwd = process.cwd();
                  ^
Error: ENOENT, no such file or directory
    at Function.startup.resolveArgv0 (node.js:810:23)
    at startup (node.js:58:13)
    at node.js:901:3

奇妙なのは、NodeJS を起動しようとしただけで同じエラーが発生することです。

olivier$node

Node をアンインストールして再インストールする以外に、私ができることを知っている人はいますか?

4

8 に答える 8

18

RequireJS が、あなたのserver.js.

これが機能するかどうか試してください:

$ cd $PWD; node server.js

ディレクトリを現在のディレクトリに変更するのは無意味に思えますが、その論理的根拠は、ディレクトリがシェルの現在の作業ディレクトリであるときにディレクトリが削除されると、以前に削除されたディレクトリにまだ「接続」されているため、シェルがぶら下がった状態のままになるためです。ディレクトリ。これは、そのシェル (ノードなど) から開始するすべてのプロセスにも影響し、紛らわしいエラーが発生する可能性があります。

を実行するcd $PWDと、シェルが新しく作成されたバージョンのディレクトリに「再接続」され、ダングリング状態が解決されます。

于 2013-11-12T21:00:58.467 に答える
0

すべての端末を閉じて、以下のコマンドを実行することをお勧めします

sudo npm cache clean -f 

sudo npm install -g n 

出来上がり: もう process.cwd の問題はありません

于 2020-10-21T10:19:47.630 に答える