2015-09-13 58 views
0

我剛剛安裝了Linux Mint(版本17.2),並試圖安裝Ember。一切似乎都很順利,但是當我運行ember new testProject時出現此錯誤。錯誤:創建Ember項目時的EACCES

create vendor/.gitkeep 
EACCES, mkdir '/home/mkm/.npm/mkdirp/0.4.2' 
Error: EACCES, mkdir '/home/mkm/.npm/mkdirp/0.4.2' 
    at Error (native) 

每在Ember Documentation推薦我用this guide安裝的Node.js和NPM。我讀過的一些內容表明,問題是nodejs與sudo一起安裝,但是當我沒有使用sudo時,apt-get失敗。

無論如何,我試圖運行新項目。 bower install已成功完成。但ember serveCannot find module 'chalk'而失敗。

--version信息

$ ember --version 
version: 1.13.8 
Could not find watchman, falling back to NodeWatcher for file system events. 
Visit http://www.ember-cli.com/user-guide/#watchman for more info. 
node: 0.12.7 
npm: 2.13.4 
os: linux x64 

回答

1

這是需要使用sudo,我運行的唯一命令是:

npm install 

我建議你刪除你的項目目錄node_modules/完全,然後運行:

sudo npm install 

您還可以添加選項--verbose以查看ev一切正常安裝和安裝不卡住。

你也可以更改權限.npm目錄,以避免將來類似的一些問題:

sudo chmod 777 -R /home/mkm/.npm 
+0

所需要的只是sudo npm install。之後一切都很順利。謝謝! – gridDragon

0

您可以使用下面的命令來安裝和使用NPM沒有sudo:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | NVM_DIR="/home/your-user-name/.nvm" bash 
export NVM_DIR="/home/your-user-name/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 

nvm install 0.12 
nvm alias default 0.12 

npm install -g ember-cli 
npm install -g bower 
npm install -g phantomjs 

這裏一個鏈接到最新版本和文檔的nvm倉庫:https://github.com/creationix/nvm