首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用npm时出错

使用npm时出错
EN

Stack Overflow用户
提问于 2014-11-23 17:47:04
回答 4查看 2.2K关注 0票数 0

当我试图在mac上使用npm时,我得到了以下错误。我在mac 10.10.1上

代码语言:javascript
复制
$ npm
Error: ENAMETOOLONG, mkdir '/Users/LM/npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   '-g',
npm verb cli   'config',
npm verb cli   'get',
npm verb cli   'prefix' ]
npm info using npm@2.1.6
npm info using node@v0.10.33
npm verb node symlink /usr/local/bin/node
/Users/LM/Desktop/Titanium Studio/TitaniumStudio.app/Contents/MacOS/npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   '-g',
npm verb cli   'config',
npm verb cli   'get',
npm verb cli   'prefix' ]
npm info using npm@2.1.6
npm info using node@v0.10.33
npm verb node symlink /usr/local/bin/node
/Users/LM/Desktop/Titanium Studio/TitaniumStudio.app/Contents/MacOS/npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   '-g',
npm verb cli   'config',
npm verb cli   'get',
npm verb cli   'prefix' ]
npm info using npm@2.1.6
npm info using node@v0.10.33
npm verb node symlink /usr/local/bin/node
/usr/local
npm verb exit [ 0, true ]
npm info ok
npm verb exit [ 0, true ]
npm info ok
npm verb exit [ 0, true ]
npm info ok'

你知道这意味着什么以及如何修复吗?

EN

回答 4

Stack Overflow用户

发布于 2014-11-25 18:41:38

我认为这个问题是由于权限的原因。尝试更改权限,如下所示:

  1. 解锁您主目录中的权限。

sudo chown -R whoami ~/.npm

  • 如果1不起作用,则获取对node_modules目录的写入权限。

sudo chown -R whoami /usr/local/lib/node_modules

  • If you -Rwhoami error,update permission of /usr/local.

sudo chown -R whoami /usr/local

希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2014-11-26 17:22:52

错误ENAMETOOLONG表示nodejs (或操作系统)正在尝试使用超过操作系统最大值(在OSX中为31)的路径名组件。

首先,您尝试过从哪里安装nodejs?这可能是您的问题的原因。我从未使用过Titanium,但您的问题看起来像是您正在使用的nodejs的集成。

你最好直接从github安装node。下面的内容应该可以让你开始学习。

安装节点

代码语言:javascript
复制
mkdir ~/src
cd ~/src
git clone https://github.com/joyent/node.git
cd node
git checkout v0.10.33
mkdir ~/local

./configure --prefix=$HOME/local/node
make
make install

不要忘记将$HOME/local/node/bin添加到您的PATH环境变量中。您可以通过以下方式测试节点安装

代码语言:javascript
复制
node -v

安装NPM

代码语言:javascript
复制
curl http://npmjs.org/install.sh | sh

您可以通过以下方式测试npm安装

代码语言:javascript
复制
npm -v
票数 0
EN

Stack Overflow用户

发布于 2014-12-02 06:14:12

这里有几个建议的解决方案,如果有人有完全相同的问题,也使用钛演播室:https://developer.appcelerator.com/question/179230/unable-to-properly-update-titanium-studio

  • 手动更新命令行界面、Node.ACS和合金

sudo npm安装-g合金@1.5.1

sudo npm install -g 3.4.1@3.4.1

sudo npm安装-g acs

  • 更改目录权限

sudo chown -R whoami ~/.npm

尽管最后一件事似乎没有起作用。你可能也想看看这里:NPM throws error without sudo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27087585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档