【问题标题】:not able to install npm without sudo没有 sudo 无法安装 npm
【发布时间】:2014-07-02 22:07:28
【问题描述】:

我已按照以下说明将 node 安装到我的主文件夹中名为 local 的自定义目录中:https://gist.github.com/isaacs/579814

我已将该位置添加到我的PATH 中,它似乎工作正常。但是,我似乎无法在没有 sudo 的情况下安装 npm。据我所知,它正在尝试在/bin 文件夹中执行命令。

我从~/local/npm 运行的命令是make install,我从 github 获得了 node 和 npm 的最新版本。

有人可以帮忙吗?

user@localhost [~/local/npm]# make install
rm -rf \
    .building_ronn \
    html/doc \
    html/api \
    man
scripts/doc-build.sh doc/api/npm-view.md man/man3/npm-view.3
make[1]: Entering directory `/home1/extrabol/local/npm'
node cli.js install ronn --no-global
npm ERR! Error: EROFS, mkdir '/bin/node'
npm ERR!     at Error (native)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 3.4.87-20140414.1.bh6.x86_64
npm ERR! command "node" "/home1/extrabol/local/npm/cli.js" "install" "ronn" "--no-global"
npm ERR! cwd /home1/extrabol/local/npm
npm ERR! node -v v0.11.14-pre
npm ERR! npm -v 1.4.10
npm ERR! path /bin/node
npm ERR! code EROFS
npm ERR! errno -30
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home1/extrabol/local/npm/npm-debug.log
npm ERR! not ok code 0

调试日志报告了这一点

0 info it worked if it ends with ok
1 verbose cli [ 'node',
1 verbose cli   '/home1/extrabol/local/npm/cli.js',
1 verbose cli   'install',
1 verbose cli   'ronn',
1 verbose cli   '--no-global' ]
2 info using npm@1.4.10
3 info using node@v0.11.14-pre
4 verbose node symlink /home1/extrabol/local/node/node
5 error Error: EROFS, mkdir '/bin/node'
5 error     at Error (native)
6 error If you need help, you may report this *entire* log,
6 error including the npm and node versions, at:
6 error     <http://github.com/npm/npm/issues>
7 error System Linux 3.4.87-20140414.1.bh6.x86_64
8 error command "node" "/home1/extrabol/local/npm/cli.js" "install" "ronn" "--no-global"
9 error cwd /home1/extrabol/local/npm
10 error node -v v0.11.14-pre
11 error npm -v 1.4.10
12 error path /bin/node
13 error code EROFS
14 error errno -30

【问题讨论】:

    标签: node.js makefile npm


    【解决方案1】:

    想通了。看起来当我 git 以某种方式克隆 npm 文件时,我没有对所有文件的所有权。 npm 文件夹上的快速chown -R 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-08
      • 2013-04-28
      • 2017-07-12
      • 2015-05-31
      • 1970-01-01
      • 2013-08-15
      • 2018-08-11
      • 2018-03-01
      相关资源
      最近更新 更多