2015-08-21 5 views
0

Im следуя вместе с nodejs book node.js правильным способом и им приклеивается при попытке выполнить эту команду. Я изменил #!/Usr/bin/env на #!/Usr/bin/node, потому что env не был даже папкой для меня, а node.js в папке узла, я считаю. Im работает ubuntu 14.04. Какое исправление? У меня есть couchdb, работающий в фоновом режиме, если это имеет значение. Благодаряне удается найти модуль node.js

 
[email protected]:~/Documents/code/databases$ ./dbcli.js 

module.js:340 
    throw err; 
     ^
Error: Cannot find module '/home/ryan/Documents/code/databases/node --harmony' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:935:3 

и Heres программа

#!/usr/bin/node node --harmony 
/*** 
* Excerpted from "Node.js the Right Way", 
* published by The Pragmatic Bookshelf. 
* Copyrights apply to this code. It may not be used to create training material, 
* courses, books, articles, and the like. Contact us if you are in doubt. 
* We make no guarantees that this code is fit for any purpose. 
* Visit http://www.pragmaticprogrammer.com/titles/jwnode for more book information. 
***/ 
const 
    request = require('request'), 
    options = { 
    method: process.argv[2] || 'GET', 
    url: 'http://localhost:5984/' + (process.argv[3] || '') 
    }; 
request(options, function(err, res, body) { 
    if (err) { 
    throw Error(err); 
    } else { 
    console.log(res.statusCode, JSON.parse(body)); 
    } 
}); 
+0

Проводка небольшого фрагмента кода из 'dbcli.js' может помочь сообщить ответ, так что, возможно, стоит добавить в – Mahout

+0

да, добавила ее – Ryan

+0

Что происходит, когда вы просто вводите' node -v' в командной строке? Он запускает узел и показывает вам версию? Это на вашем пути? – jfriend00

ответ

1

внесении мой комментарий в ответ, так как он решил проблему:

Последнее, что я проверил, вы не можете поместить #!/usr/bin/node node --harmony в .js файле что вы переходите к узлу, потому что это недействительный Javascript. Вы можете удалить эту строку и запустить файл .js вручную, просто набрав это:

node --harmony dbcli.js 

FYI, это выглядит, как это можно делать то, что вы пытаетесь сделать, но вы не используете правильный синтаксис с момента вы пытались запустить node node. См. this answer.

0

притон линия должна быть

#!/usr/bin/node --harmony 

С вашей текущей строки, вы сообщаете узел запустить модуль, называемый «узел».

Смежные вопросы