最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

错误:ENOENT:没有这样的文件或目录,uv

IT培训 admin 3浏览 0评论

错误:ENOENT:没有这样的文件或目录,uv

我试图写一个小程序,它安装在一个新的文件夹中的一些文件和模块,但我不断收到此错误:

{错误:ENOENT:没有这样的文件或目录,uv_chdir处CD(/家/ aboardwithabag / LaunchProject /指数process.chdir(/home/aboardwithabag/LaunchProject/node_modules/graceful-fs/polyfills.js:20:9)。 JS:26:13)

下面是我的代码。有人可以帮我吗?



// node LaunchProject projectName
// Installs a server, node modules, and index page.
// not working due to issues with chdir.

const cp = require('child_process');
const fse = require('fs-extra');
// const path = require('path');
const project = process.argv[2];

let server ="";
let home = "";

function make (cb){
  fse.mkdirs(project, function(err){
    if (err){
      console.error(err);
    }
  });
  cb;
}

function cd(cb){
  try{
    process.chdir('/'+project);
    cb;
  } catch (err) {
    console.error(err);
    return;
  }}

function install(cb){
  cp.exec('npm install express', function(err){
    if (err){
      console.error(err);
    } else {
      console.log('Express Installed.');
      cp.exec('npm install ejs', function(err){
        if (err){
          console.error(err);
        } else{
          console.log('Ejs Installed.');
          fse.outputFile('index.js', server);
          fse.outputFile('public/index.html', home);
      }});
    }
  });
  cb;
}


make(cd(install(console.log(project + ' created.'))));



回答如下:

除非你分配给项目变量(在这种情况下,它似乎是“uv_chdir”)位于您的硬盘驱动器的根文件夹,如下行会给出错误的文件夹名称:

process.chdir('/'+project);

请确保你给正确的路径程序参数。 (在这种情况下的argv [2])

或者你可以删除“/”开头和路径的相对做。

错误:ENOENT:没有这样的文件或目录,uv

我试图写一个小程序,它安装在一个新的文件夹中的一些文件和模块,但我不断收到此错误:

{错误:ENOENT:没有这样的文件或目录,uv_chdir处CD(/家/ aboardwithabag / LaunchProject /指数process.chdir(/home/aboardwithabag/LaunchProject/node_modules/graceful-fs/polyfills.js:20:9)。 JS:26:13)

下面是我的代码。有人可以帮我吗?



// node LaunchProject projectName
// Installs a server, node modules, and index page.
// not working due to issues with chdir.

const cp = require('child_process');
const fse = require('fs-extra');
// const path = require('path');
const project = process.argv[2];

let server ="";
let home = "";

function make (cb){
  fse.mkdirs(project, function(err){
    if (err){
      console.error(err);
    }
  });
  cb;
}

function cd(cb){
  try{
    process.chdir('/'+project);
    cb;
  } catch (err) {
    console.error(err);
    return;
  }}

function install(cb){
  cp.exec('npm install express', function(err){
    if (err){
      console.error(err);
    } else {
      console.log('Express Installed.');
      cp.exec('npm install ejs', function(err){
        if (err){
          console.error(err);
        } else{
          console.log('Ejs Installed.');
          fse.outputFile('index.js', server);
          fse.outputFile('public/index.html', home);
      }});
    }
  });
  cb;
}


make(cd(install(console.log(project + ' created.'))));



回答如下:

除非你分配给项目变量(在这种情况下,它似乎是“uv_chdir”)位于您的硬盘驱动器的根文件夹,如下行会给出错误的文件夹名称:

process.chdir('/'+project);

请确保你给正确的路径程序参数。 (在这种情况下的argv [2])

或者你可以删除“/”开头和路径的相对做。

发布评论

评论列表 (0)

  1. 暂无评论