无法在数字海洋上的ubuntu服务器上运行npm run build

时间:2016-02-29 21:04:21

标签: ubuntu permissions npm webpack babeljs

在我的ubuntu服务器上,作为用户'user',我运行npm install,然后运行npm run build。

我得到的以下错误是

sh: 1: better-npm-run: not found

npm i better-npm-run安装better-npm之后。我得到以下输出,如下。虽然我很困惑,为什么我首先需要这样做,因为它在我的package.json中,我已经运行npm install

running better-npm-run in /home/user/website-prod
Executing script: build

to be executed: webpack --verbose --colors --display-error-details --config webpack/prod.config.js 
module.js:341
    throw err;
    ^

Error: Cannot find module './babel-transpiled-modules/plugin/plugin'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/home/user/website-prod/node_modules/webpack-isomorphic-tools/plugin.js:1:80)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)

与此同时,如果我以root用户身份进入服务器,那么npm run build就可以了。无需运行npm i better-npm-run。我怀疑我是否因为非root用户而无法访问从npm install安装的node_modules而遇到错误。

如果有人能帮助我那会很棒!

0 个答案:

没有答案