2015-03-08 2 views
1

У меня был проект на моем старом mac, который использует npm и node. Когда я заменил компьютер, я скопировал файл в новый mac и запустил npm install, а затем попытался запустить скрипт с браузером, который перекроет код для ES6. Я продолжаю получать ошибкуОшибка: не удается найти модуль ./args '

Error: Cannot find module './args' 

, который, как я полагаю, не является модулем. Я также пытался переустановить основные модули отдельно, но ошибка продолжается. Вопрос: Что это значит, когда он говорит, что «не может найти«./args' модуля и как исправить эту ошибку

"scripts": { 
    "build-js": "browserify app/app.js app/goopy.js app/models.js app/goofy.js -t babelify > app/bundle.js" 
    }, 

package.json

"devDependencies": { 
    "babelify": "^5.0.3", 
    "bower": "^1.3.1", 
    "http-server": "^0.6.1", 
    "karma": "^0.12.31", 
    "karma-junit-reporter": "^0.2.2", 
    "protractor": "^1.1.1", 
    "shelljs": "^0.2.6", 
    "browserify": "latest", 
    "watchify": "latest", 
    "gulp": "latest", 
    "vinyl-source-stream": "latest", 
    "karma-phantomjs-launcher": "^0.1.4", 
    "karma-qunit": "^0.1.4" 
    }, 
    "dependencies": { 
    "JSON2": "^0.1.0", 
    "grunt": "^0.4.5", 
    "grunt-contrib-watch": "^0.6.1", 
    "gulp": "^3.8.11", 
    "karma": "0.12.31", 
    "qunit": "0.7.5", 
    "requirejs": "^2.1.16", 
    "sinon": "^1.12.2", 
    "watchify": "^2.4.0" 
    } 

Это сообщение полная ошибка

Error: Cannot find module './args' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:278:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/Users/mm/sites/backbone-seed/node_modules/.bin/browserify:6:9) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Function.Module.runMain (module.js:501:10) 

Обновление Ниже выход работает

find . -name \*.js -exec grep -H "\./args" {} \; 

Обратите внимание, основываясь на приведенном ниже примере я сделал npm i для watchify, require и karma, но сообщение об ошибке остается

./node_modules/browserify/bin/cmd.js:var b = require('./args')(process.argv.slice(2)); 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/browserify-sign/node_modules/bn.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/browserify-sign/node_modules/elliptic/node_modules/hash.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/browserify-sign/node_modules/parse-asn1/node_modules/asn1.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/create-ecdh/node_modules/bn.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/create-ecdh/node_modules/elliptic/node_modules/hash.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/create-hash/node_modules/sha.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/diffie-hellman/node_modules/bn.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/public-encrypt/node_modules/bn.js: Is a directory 
grep: ./node_modules/browserify/node_modules/crypto-browserify/node_modules/public-encrypt/node_modules/parse-asn1/node_modules/asn1.js: Is a directory 
grep: ./node_modules/browserify/node_modules/shasum/node_modules/sha.js: Is a directory 
./node_modules/karma/node_modules/http-proxy/node_modules/utile/lib/index.js:  return utile.args = require('./args'); 
./node_modules/watchify/bin/cmd.js:var fromArgs = require('./args.js'); 
./node_modules/watchify/node_modules/browserify/bin/cmd.js:var b = require('./args')(process.argv.slice(2)); 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/browserify-sign/node_modules/bn.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/browserify-sign/node_modules/elliptic/node_modules/hash.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/browserify-sign/node_modules/parse-asn1/node_modules/asn1.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/create-ecdh/node_modules/bn.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/create-ecdh/node_modules/elliptic/node_modules/hash.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/create-hash/node_modules/sha.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/diffie-hellman/node_modules/bn.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/public-encrypt/node_modules/bn.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/crypto-browserify/node_modules/public-encrypt/node_modules/parse-asn1/node_modules/asn1.js: Is a directory 
grep: ./node_modules/watchify/node_modules/browserify/node_modules/shasum/node_modules/sha.js: Is a directory 
+0

Поиск в проекте для запроса ('./ args') или require ("./ args"), есть ли что-нибудь, что называется? –

+0

@YuriZarubin на mac, я попробовал эту 'find. -type f -name "require ('./ args')" в каталоге проекта, нет результатов – Leahcim

+0

'find. -name \ *. js -exec grep -H "\ ./ args" {} \; 'то, что вы, вероятно, хотите. – avandeursen

ответ

6

@avandeursen предложил мне выполнить эту команду

find . -name \*.js -exec grep -H "\./args" {} \; 

, чтобы найти требуют ('/ args') кода в проекте и на основе вывода в обновлении для OP, я переустановил браузеру npm i browserify, и теперь сообщение об ошибке исчезло.

+3

Я столкнулся с этой проблемой после того, как скопировал папку 'node_modules' в другой проект. Подобно вашему решению, убивая 'node_modules' и переустанавливая исправление для меня. – L1fescape