js2coffee抛出找不到模块错误

时间:2013-10-18 03:14:14

标签: javascript node.js coffeescript

我在全球安装了js2coffee,我试过

    js2coffee app.js > app.coffee

我收到以下错误

    module.js:340
    throw err;
      ^
    Error: Cannot find module 'nopt'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/lib/node_modules/js2coffee/out/lib/command.js:16:10)
    at Object.<anonymous> (/usr/lib/node_modules/js2coffee/out/lib/command.js:273:4)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/lib/node_modules/js2coffee/out/bin/js2coffee:2:1)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

似乎您使用-g选项全局安装了包。尝试安装包,如

npm install package
项目目录中的

答案 1 :(得分:0)

似乎nopt模块是js2coffee的devDependency,并且在生产过程中没有安装。

要解决此问题,请导航至js2coffee的模块文件夹并运行npm install。这也将安装开发依赖项,虽然我不确定为什么js2coffee会像你使用它一样需要它们。

因此,如果您使用的是运行Linux计算机,请使用以下命令:

cd /usr/lib/node_modules/js2coffee
npm install