今天我在Linux Mint(Ubuntu 13.10)上通过 nvm 安装了最新版本的节点。
感谢nvm,我现在不必使用带有npm的sudo命令 - 这解决了一些软件包的问题。
$ node -v
v0.10.29
$ npm -v
1.4.14
但是输入此命令时:
npm install browserify --save-dev
我现在收到以下错误:
npm ERR! Error: EACCES, symlink '../browserify/bin/cmd.js'
npm ERR! { [Error: EACCES, symlink '../browserify/bin/cmd.js'] errno: 3, code: 'EACCES', path: '../browserify/bin/cmd.js' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Linux 3.11.0-12-generic
npm ERR! command "/home/dave/.nvm/v0.10.29/bin/node" "/home/dave/.nvm/v0.10.29/bin/npm" "install" "browserify" "--save-dev"
npm ERR! cwd /var/www/100mondays-l4.2/frontend
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! path ../browserify/bin/cmd.js
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, symlink '../browserify/bin/cmd.js'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /var/www/100mondays-l4.2/frontend/npm-debug.log
npm ERR! not ok code 0
当我尝试遵守错误建议时:
$ sudo npm install browserify --save-dev
sudo: npm: command not found
我已经能够使用npm安装其他模块 - 全局和本地 - 没有任何问题。所以我的猜测是错误与符号链接有关吗?我的本地站点位于/var/www/
,但我的node / npm安装位于~/.nvm/
,我的主文件夹不遵循符号链接?但是,我不是服务器/ Linux专家,所以可能不合适。
这很好用:
npm install browserify -g
任何帮助都很受欢迎。
答案 0 :(得分:1)
手动向我的package.json
添加browserify并使用项目根目录中的npm install
解决了我的问题。不太清楚为什么。